/* Deallo Global company site (index, privacy, terms). Same tokens and language as the DEALLO page, calmer tone. */
:root{
  --blue:#0753A1; --blue-v:#1670E0; --blue-d:#04305F; --blue-50:#EAF2FB;
  --ink:#0B1B32; --night:#06101E; --navy:#0B1B32; --muted:#4F5E77; --muted-2:#6F7E95;
  --gold:#F2B33D; --gold-l:#FFD27A; --gold-d:#A86A08;
  --cream:#FBF6EC; --cream-2:#F4ECDC; --line:#E8DFCE; --white:#fff;
  --live:#FF3B55; --win:#12A874; --win-50:#E7F7F0; --cyan:#139FC5;
  --display:"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:16px; --r-lg:24px; --r-xl:32px;
  --shadow:0 18px 40px -20px rgba(11,27,50,.35),0 4px 10px -6px rgba(11,27,50,.12);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--display);text-wrap:balance}
p{text-wrap:pretty}
section[id]{scroll-margin-top:84px}
mark{color:inherit;background:linear-gradient(transparent 60%,var(--gold) 60%,var(--gold) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em;border-radius:.1em}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:#fff;color:var(--blue);font-weight:800;padding:10px 16px;border-radius:10px}
.skip:focus{top:12px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 26px;border-radius:999px;font-weight:800;font-size:16.5px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px) scale(.98)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold-l);outline-offset:3px}
.btn-gold{background:linear-gradient(180deg,#FFDB8C,var(--gold));color:#2B1B00;box-shadow:0 16px 32px -14px rgba(242,179,61,.9),inset 0 1px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(168,106,8,.35)}
.btn-white{background:#fff;color:var(--blue);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.btn-ghost{color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 14px 28px -14px rgba(7,83,161,.8)}
.btn-line{color:var(--blue);border:2px solid #C9D9EC;background:#fff}
.btn.sm{height:44px;padding:0 20px;font-size:15px}
.btn .ic{width:18px;height:18px}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--blue)}
.link .ic{width:18px;height:18px;transition:transform .2s var(--ease)}
.link:hover .ic{transform:translateX(4px)}
html[dir="rtl"] .flip{transform:scaleX(-1)}
html[dir="rtl"] .link:hover .ic.flip{transform:scaleX(-1) translateX(4px)}

/* header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(11,27,50,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}
.hdr-in{height:74px;display:flex;align-items:center;gap:32px;color:#fff}
.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:19px;letter-spacing:-.01em;white-space:nowrap}
.brand .mark{width:46px;height:19px;fill:currentColor;flex:none}
.nav{display:flex;align-items:center;gap:4px;margin-inline:auto}
.nav a{font-weight:700;font-size:15px;padding:9px 14px;border-radius:999px;color:rgba(255,255,255,.82);transition:background .2s,color .2s}
.nav a:hover,.nav a.is-on{background:rgba(255,255,255,.1);color:#fff}
.nav .nav-cta{display:none}
.hdr-r{display:flex;align-items:center;gap:10px}
.lang{font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:600;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;color:#fff}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .25s var(--ease),opacity .2s}
.nav-open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .burger i:nth-child(2){opacity:0}
.nav-open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hdr,.hdr-in,.brand,.lang,.burger{transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.hdr.light{background:rgba(255,255,255,.94);border-bottom-color:var(--line);box-shadow:0 10px 30px -20px rgba(11,27,50,.35)}
.hdr.light .hdr-in,.hdr.light .brand{color:var(--ink)}
.hdr.light .brand .mark{color:var(--blue)}
.hdr.light .lang{color:var(--ink);border-color:#D5DCE6}
.hdr.light .burger{border-color:#D5DCE6}
.hdr.light .burger i{background:var(--ink)}
@media (min-width:1101px){
  .hdr.light .nav a{color:var(--muted)}
  .hdr.light .nav a:hover,.hdr.light .nav a.is-on{background:var(--blue-50);color:var(--blue)}
}

/* shared section bits */
.sec{padding:112px 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow .ic{width:18px;height:18px}
.on-dark .eyebrow{color:var(--gold-l)}
h2{font-size:clamp(36px,4.2vw,58px);line-height:1.04;letter-spacing:-.03em;word-spacing:.04em;font-weight:800;margin:16px 0 18px}
.sub{font-size:18px;line-height:1.65;color:var(--muted);max-width:620px}
.on-dark .sub{color:rgba(235,242,252,.88)}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}
.head-row .sub{max-width:460px}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.center .sub{margin-inline:auto}
.tagline{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.rv{transition:opacity .8s var(--ease),transform .9s var(--ease)}
.anim .rv:not(.in){opacity:0;transform:translateY(30px)}
.dark{background:radial-gradient(900px 600px at 80% 0%,rgba(22,112,224,.32),transparent 65%),radial-gradient(700px 500px at 0% 100%,rgba(242,179,61,.1),transparent 60%),var(--night);color:#fff;border-radius:56px;margin:0 16px}
.band{background:radial-gradient(700px 520px at 0% 100%,rgba(22,112,224,.28),transparent 70%),radial-gradient(640px 480px at 100% 0%,rgba(19,159,197,.24),transparent 70%),var(--navy);color:#fff;border-radius:56px;margin:0 16px;overflow:hidden}
.sunburst{position:absolute;width:2200px;height:2200px;margin:-1100px 0 0 -1100px;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.06) 0deg 5deg,rgba(255,255,255,0) 5deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 0,#000 18%,transparent 52%);mask-image:radial-gradient(circle,#000 0,#000 18%,transparent 52%);pointer-events:none}
.anim .sunburst{animation:spinSlow 220s linear infinite}
@keyframes spinSlow{to{transform:rotate(360deg)}}

/* 3D coins (built by site.js) */
.coin3d{position:absolute;width:var(--s);height:var(--s);perspective:900px;z-index:5}
.coin3d .c-body{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(16deg) rotateY(-34deg)}
.coin3d .c-body>i{position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,#7A4E05,#D9962A 30%,#FFE08A 50%,#C98512 70%,#7A4E05)}
.coin3d .c-face{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;backface-visibility:hidden;background:radial-gradient(circle at 34% 28%,#FFF6D2 0%,#FFD86A 22%,#F2B33D 50%,#D08E19 78%,#9A6408 100%);box-shadow:inset 0 0 0 calc(var(--s)*.055) rgba(255,233,160,.55),inset 0 0 0 calc(var(--s)*.07) rgba(140,88,6,.55),inset 0 calc(var(--s)*-.04) calc(var(--s)*.08) rgba(122,78,5,.45)}
.coin3d .emb{width:52%;height:44%;fill:rgba(122,74,4,.82);filter:drop-shadow(0 1px 0 rgba(255,240,190,.9))}
.coin3d.silver .c-body>i{background:linear-gradient(90deg,#5E6B7B,#AEB9C6 30%,#F4F7FA 50%,#9AA6B4 70%,#5E6B7B)}
.coin3d.silver .c-face{background:radial-gradient(circle at 34% 28%,#fff 0%,#E7ECF2 25%,#C3CCD7 55%,#97A3B2 82%,#6C7887 100%);box-shadow:inset 0 0 0 calc(var(--s)*.055) rgba(255,255,255,.6),inset 0 0 0 calc(var(--s)*.07) rgba(90,102,118,.5),inset 0 calc(var(--s)*-.04) calc(var(--s)*.08) rgba(70,80,95,.4)}
.coin3d.silver .emb{fill:rgba(70,82,98,.8);filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.anim .coin3d .c-body{animation:spin var(--spin,9s) linear infinite}
.anim .coin3d{animation:bob 6s ease-in-out infinite}
@keyframes spin{from{transform:rotateX(16deg) rotateY(-34deg)}to{transform:rotateX(16deg) rotateY(326deg)}}
@keyframes bob{50%{margin-top:-12px}}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;border-radius:0 0 56px 56px;background:radial-gradient(700px 520px at 0% 100%,rgba(22,112,224,.28),transparent 70%),radial-gradient(640px 480px at 100% 0%,rgba(19,159,197,.24),transparent 70%),var(--navy)}
.hero .sunburst{left:74%;top:48%}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:40px;align-items:center;padding:72px 32px 96px}
.kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:8px 16px 8px 12px;border-radius:999px;font-weight:700;font-size:14px}
.kicker i{width:8px;height:8px;border-radius:50%;background:var(--gold-l);box-shadow:0 0 0 4px rgba(255,210,122,.2)}
.hero h1{font-size:clamp(48px,5.6vw,84px);line-height:.98;font-weight:800;letter-spacing:-.035em;word-spacing:.05em;margin:26px 0 24px}
.lead{font-size:19.5px;line-height:1.6;color:rgba(255,255,255,.86);max-width:560px}
.lead b{color:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;list-style:none}
.trust li{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.trust .ic{width:18px;height:18px;color:var(--gold-l)}

/* hero: platform hub */
/* flex centring overflows evenly on both sides, so the scaled hub stays centred in LTR and RTL */
.hub-wrap{display:flex;justify-content:center;min-width:0}
.hub{position:relative;flex:none;width:520px;height:520px;direction:ltr}
.orbit{position:absolute;inset:30px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.3)}
.orbit.o2{inset:-14px;border:1px solid rgba(255,255,255,.08)}
.anim .orbit{animation:spinSlow 120s linear infinite}
.core{position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:50%;padding:12px;background:conic-gradient(from 210deg,var(--gold-l),var(--gold) 40%,#D08E19 70%,var(--gold-l));box-shadow:0 40px 80px -30px rgba(0,0,0,.65),0 0 0 10px rgba(255,255,255,.06)}
.core-in{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 24%,#1D5AA0,#062E5A 72%);border:5px solid #062E5A;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;color:#fff}
.core-in b{font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.core-in small{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.node{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);font-weight:800;font-size:15px;padding:7px 16px 7px 7px;border-radius:999px;box-shadow:0 20px 36px -18px rgba(0,0,0,.6);transform:translate(-50%,-50%);white-space:nowrap}
.node>span{width:36px;height:36px;border-radius:50%;background:var(--blue-50);color:var(--blue);display:grid;place-items:center;flex:none}
.node .ic{width:18px;height:18px}
.n1{left:260px;top:30px}.n2{left:490px;top:260px}.n3{left:260px;top:490px}.n4{left:30px;top:260px}
.fcard{position:absolute;z-index:6;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:18px;padding:12px 16px 12px 12px;box-shadow:0 30px 60px -24px rgba(0,0,0,.6);width:236px}
.fcard>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--win-50);color:var(--win)}
.fcard.g>span{background:#FFF4D6;color:var(--gold-d)}
.fcard b{display:block;font-size:14px;font-weight:800;line-height:1.3}
.fcard small{display:block;font-size:12.5px;font-weight:600;color:var(--muted)}
.fc1{right:-58px;top:-6px}.fc2{left:-70px;bottom:6px}
.anim .fcard{animation:floaty 7s ease-in-out infinite}
.anim .fc2{animation-delay:-3.5s}
@keyframes floaty{50%{transform:translateY(-8px)}}
.hub .coin3d.h1{left:28px;top:44px;--spin:9s}
.hub .coin3d.h2{right:40px;bottom:58px;--spin:7s;animation-delay:-2s}
.hub-cap{position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);white-space:nowrap}

/* what we do */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pillar{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);padding:30px 28px 28px;box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s}
.pillar:hover{transform:translateY(-6px);box-shadow:0 30px 50px -24px rgba(11,27,50,.45)}
.pillar .pi{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue);margin-bottom:22px}
.pillar .pi .ic{width:26px;height:26px}
.pillar.feat .pi{background:linear-gradient(180deg,#FFDB8C,var(--gold));color:#2B1B00}
.pillar .no{position:absolute;right:28px;top:30px;font-family:var(--display);font-weight:800;font-size:15px;color:#C4B9A3}
.pillar small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.pillar h3{font-family:var(--sans);font-size:22px;font-weight:800;letter-spacing:-.01em;margin:6px 0 10px}
.pillar p{font-size:15.5px;line-height:1.6;color:var(--muted);margin-bottom:22px}
.pillar .link{margin-top:auto}
/* pillar motion: staggered entrance, idle icon loops, hover accent */
.pillar{overflow:hidden}
.pillar::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--blue),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pillar:hover::before{transform:scaleX(1)}
.pillar .pi{position:relative;transition:transform .35s var(--ease)}
.pillar:hover .pi{transform:scale(1.08) rotate(-6deg)}
.pillar .no{transition:color .3s}
.pillar:hover .no{color:var(--gold)}
.anim .pillar.rv.in{animation:pillarIn .9s var(--ease) backwards}
.anim .pillar.rv:nth-child(2).in{animation-delay:.14s}
.anim .pillar.rv:nth-child(3).in{animation-delay:.28s}
@keyframes pillarIn{from{opacity:0;transform:translateY(40px) scale(.96)}}
.anim .pillar .pi::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid currentColor;opacity:0;animation:piPulse 3.2s ease-out infinite}
.anim .pillar:nth-child(2) .pi::after{animation-delay:1.06s}
.anim .pillar:nth-child(3) .pi::after{animation-delay:2.13s}
@keyframes piPulse{0%{opacity:.45;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.45)}}
.anim .pillar:nth-child(1) .pi .ic{animation:piRing 3.2s ease-in-out infinite}
.anim .pillar:nth-child(2) .pi .ic{animation:piFloat 3.2s ease-in-out infinite}
.anim .pillar:nth-child(3) .pi .ic{animation:piCode 3.2s ease-in-out infinite}
@keyframes piRing{0%,60%,100%{transform:none}65%{transform:rotate(-14deg)}70%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}85%{transform:none}}
@keyframes piFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(12deg)}}
@keyframes piCode{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.25)}}

/* platform */
.plat{color:#fff;border-radius:56px;margin:0 16px;overflow:hidden;background:radial-gradient(700px 520px at 0% 100%,rgba(22,112,224,.28),transparent 70%),radial-gradient(640px 480px at 100% 0%,rgba(19,159,197,.24),transparent 70%),var(--navy)}
.plat .wrap{position:relative}
.pmap{display:grid;grid-template-columns:minmax(0,1fr) 290px minmax(0,1fr);gap:48px;align-items:center;max-width:1176px;margin:56px auto 0}
.pcol{display:grid;gap:18px}
.mod{position:relative;display:flex;gap:16px;align-items:flex-start;border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);padding:22px 24px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mod::after{content:"";position:absolute;top:50%;width:48px;border-top:1.5px dashed rgba(255,255,255,.35)}
.pcol:first-child .mod::after{inset-inline-end:-49px}
.pcol:last-child .mod::after{inset-inline-start:-49px}
.mod .mi{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff;color:var(--blue);box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
.mod .mi .ic{width:21px;height:21px}
.mod h3{font-family:var(--sans);font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;color:#fff}
.mod p{font-size:16px;line-height:1.6;color:rgba(235,242,252,.9)}
.pcore{position:relative;text-align:center;padding:36px 24px 30px;border-radius:28px;background:radial-gradient(circle at 32% 20%,#1D5AA0,#062E5A 75%);border:5px solid var(--gold);box-shadow:0 0 0 10px rgba(255,255,255,.06),0 40px 80px -30px rgba(0,0,0,.65)}
.pcore-mark{width:84px;height:35px;fill:#fff;margin:0 auto 14px;display:block}
.pcore b{display:block;font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:-.02em}
.pcore p{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-l);margin:8px 0 18px;line-height:1.5}
.pcore ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pcore li{font-size:14px;font-weight:800;padding:6px 14px;border-radius:999px;background:#fff;color:var(--ink)}
.plat-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:24px 28px;border-radius:var(--r-lg);background:rgba(22,112,224,.16);border:1px solid rgba(37,132,240,.32)}
.plat-cta p{font-size:17.5px;font-weight:700;line-height:1.5;color:#fff;max-width:640px}

/* services */
.svcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.svc{background:#fff;border-radius:var(--r-lg);padding:28px 24px;box-shadow:var(--shadow)}
.svc .n{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--blue);color:#fff;font-family:var(--display);font-weight:800;font-size:18px;box-shadow:0 10px 20px -10px rgba(7,83,161,.8);margin-bottom:22px}
.svc h3{font-family:var(--sans);font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}
.svc p{font-size:15px;line-height:1.6;color:var(--muted)}

/* partners */
.pick{display:grid;grid-template-columns:460px minmax(0,1fr);gap:80px;align-items:center}
.tkt{position:relative;width:100%;background:#fff;border-radius:28px;box-shadow:0 40px 70px -36px rgba(11,27,50,.5),0 2px 0 rgba(11,27,50,.04);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.tkt:hover{transform:translateY(-4px);box-shadow:0 50px 80px -36px rgba(11,27,50,.55)}
.tkt-top{padding:26px 28px;display:flex;gap:16px;align-items:center;background:var(--blue);color:#fff}
.tkt-top img{width:70px;height:70px;border-radius:16px;object-fit:cover;border:3px solid rgba(255,255,255,.3)}
.tkt-top small{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9BF0CF}
.tkt-top b{display:block;font-size:20px;font-weight:800;margin-top:4px}
.tkt-top span{font-size:14px;color:rgba(255,255,255,.75)}
.tkt-mid{position:relative;padding:30px 28px;display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:center}
.tkt-cut{height:0;margin:0 26px;border-top:2px dashed var(--line)}
.qr{width:160px;height:160px;padding:10px;border-radius:14px;border:2px solid #EEF1F5;direction:ltr}
.qr svg{width:100%;height:100%}
.tkt-mid dl div{margin-bottom:12px}
.tkt-mid dl div:last-child{margin-bottom:0}
.tkt-mid dt{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.tkt-mid dd{font-size:16px;font-weight:800;margin-top:2px}
.tkt-mid dd.g{color:var(--win)}
.pts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 26px;margin-top:30px}
.pts li{display:flex;gap:14px;align-items:flex-start}
.pts .ic{width:46px;height:46px;padding:12px;border-radius:15px;background:#fff;color:var(--blue);box-shadow:var(--shadow)}
.pts b{display:block;font-size:17px;font-weight:800;margin-bottom:2px}
.pts span{font-size:15px;color:var(--muted);line-height:1.55}
.pflow{margin-top:72px;background:#fff;border-radius:var(--r-xl);padding:34px 34px 30px;box-shadow:var(--shadow)}
.pflow-h{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.pflow-h h3{font-family:var(--sans);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}
.pflow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;counter-reset:pf}
.pflow li{position:relative;counter-increment:pf}
.pflow li::before{content:counter(pf,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(180deg,#FFDB8C,var(--gold));color:#2B1B00;font-family:var(--display);font-weight:800;font-size:15px;margin-bottom:16px;box-shadow:0 4px 0 #D9962A}
.pflow li::after{content:"";position:absolute;top:21px;left:56px;right:-14px;border-top:2px dashed var(--line)}
.pflow li:last-child::after{display:none}
.pflow b{display:block;font-size:17px;font-weight:800;margin-bottom:6px}
.pflow p{font-size:14.5px;line-height:1.55;color:var(--muted)}

/* DEALLO band */
.dband{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}
.band .sunburst{left:30%;top:0}
.dl-logo{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:.02em;margin:18px 0 0}
.dl-logo svg{width:58px;height:24px;fill:var(--gold-l)}
.dfacts{list-style:none;display:grid;gap:12px;margin:28px 0 30px}
.dfacts li{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16.5px}
.dfacts .ic{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--gold);color:#2B1B00;stroke-width:3}
.soon{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.soon i{width:8px;height:8px;border-radius:50%;background:var(--gold-l)}
.film{position:relative;display:block;width:100%;aspect-ratio:1/1.08;border-radius:28px;overflow:hidden;background:#3B2A7E;color:#fff;text-align:left;isolation:isolate;box-shadow:0 40px 70px -30px rgba(0,0,0,.6)}
.film img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.film::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,14,52,.9),rgba(20,14,52,0) 40%);z-index:1}
.film-chip{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;padding:7px 12px;border-radius:10px;background:rgba(16,12,44,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.film-chip .ic{width:16px;height:16px}
.film-play{position:absolute;left:50%;top:50%;z-index:2;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;display:grid;place-items:center;color:#2B1B00;background:radial-gradient(circle at 35% 30%,#FFE9B0,var(--gold) 55%,#D08E19);box-shadow:0 20px 40px -12px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.6);transition:transform .25s var(--ease)}
.film-play .ic{width:26px;height:26px;margin-left:4px}
.film:hover img{transform:scale(1.04)}
.film:hover .film-play{transform:scale(1.08)}
.film-cap{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.film-cap b{font-size:20px;font-weight:800}
.film-cap small{font-size:13px;font-weight:700;color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}
.film-dlg{margin:auto;padding:0;border:0;background:transparent;width:min(1100px,calc(100vw - 32px));max-width:none;overflow:visible}
.film-dlg::backdrop{background:rgba(6,16,30,.86);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.film-dlg video{display:block;width:100%;aspect-ratio:16/9;border-radius:20px;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.film-x{position:absolute;right:0;top:-56px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.14)}
.film-x:hover{background:rgba(255,255,255,.24)}
html:has(.film-dlg[open]){overflow:hidden}

/* company */
.company-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:stretch}
.company h2 em{display:block;font-family:Georgia,serif;color:var(--gold-d);font-weight:700;margin-top:6px}
.company-copy{font-size:17px;line-height:1.8;color:var(--muted)}
.facts{margin-top:30px;padding:22px 24px 10px;border:1px solid var(--line);border-radius:24px;background:#fff}
.facts h3{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}
.facts dl>div{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.facts dl>div:last-child{border-bottom:0}
.facts dt{display:flex;align-items:baseline;gap:12px;flex:1;color:var(--muted);font-weight:600;white-space:nowrap}
.facts dt::after{content:"";flex:1;border-bottom:1px dotted var(--line)}
.facts dd{max-width:62%;text-align:end;font-weight:800}
.mission{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0;border-radius:32px;color:#fff;background:radial-gradient(ellipse at 100% 0,rgba(242,179,61,.16),transparent 55%),linear-gradient(150deg,#112648,#07121D);box-shadow:0 36px 60px -30px rgba(6,16,30,.5)}
.company-art{display:block;width:100%;height:auto;max-height:330px;direction:ltr;flex:none}
.company-art .m-gavel{transform-box:view-box;transform-origin:486px 157px}
.company-art .m-base,.company-art .m-ring{transform-box:fill-box;transform-origin:center}
.anim .company-art .m-gavel{animation:gavelStrike 3.6s cubic-bezier(.5,0,.5,1) infinite}
.anim .company-art .m-base{animation:baseThud 3.6s ease-out infinite}
.anim .company-art .m-ring{animation:strikeRing 3.6s ease-out infinite}
.anim .company-art .m-coin{animation:coinFloat 3.6s ease-in-out infinite}
@keyframes gavelStrike{0%,100%{transform:none}38%{transform:rotate(3deg)}50%{transform:rotate(-30deg);animation-timing-function:ease-out}56%{transform:rotate(-24deg)}61%{transform:rotate(-30deg)}}
@keyframes baseThud{0%,49%,100%{transform:none}51%{transform:translateY(3px) scaleY(.96)}60%{transform:none}}
@keyframes strikeRing{0%,49%{opacity:0;transform:scale(1)}51%{opacity:.9;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.45)}}
@keyframes coinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}58%{transform:translateY(-18px)}}
.mission-copy{padding:26px 40px 44px}
.mission h3{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.mission blockquote{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:clamp(26px,2.5vw,34px);line-height:1.25;letter-spacing:-.02em}
.mission blockquote em{color:var(--gold-l)}
.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.val{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.val .ic{width:46px;height:46px;padding:12px;border-radius:15px;background:var(--blue-50);color:var(--blue)}
.val b{display:block;font-size:17px;font-weight:800;margin-bottom:4px}
.val span{font-size:15px;line-height:1.55;color:var(--muted)}

/* investors and founders */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.duo-card{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:42px 40px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.duo-card.inv{background:radial-gradient(600px 400px at 100% 0,rgba(242,179,61,.2),transparent 60%),var(--night)}
.duo-card.fnd{background:linear-gradient(150deg,#1670E0,var(--blue) 55%,var(--blue-d))}
.duo-card h3{font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:14px 0 14px}
.duo-card p{font-size:16.5px;line-height:1.65;color:rgba(226,235,248,.82);max-width:470px;margin-bottom:28px}
.duo-card .btn{margin-top:auto}
.duo-card .coin3d{right:34px;top:34px}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cinfo{list-style:none;display:grid;gap:18px;margin:32px 0 28px}
.cinfo li{display:flex;gap:16px;align-items:center}
.cinfo .ic{width:48px;height:48px;padding:13px;border-radius:16px;background:#fff;color:var(--blue);box-shadow:var(--shadow)}
.cinfo small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.cinfo a,.cinfo address{font-style:normal;font-weight:800;font-size:16.5px;line-height:1.45}
.cinfo a:hover{color:var(--blue)}
.cform{background:#fff;border-radius:var(--r-xl);padding:36px 34px;box-shadow:0 40px 70px -40px rgba(11,27,50,.45),0 4px 10px -6px rgba(11,27,50,.12)}
.cform h3{font-family:var(--sans);font-size:24px;font-weight:800;letter-spacing:-.01em}
.cform>p{font-size:15.5px;color:var(--muted);margin:6px 0 26px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:block;margin-bottom:16px}
.fld>span{display:block;font-size:14px;font-weight:800;margin-bottom:8px}
.fld em{font-style:normal;font-weight:600;color:var(--muted-2)}
.fld input,.fld textarea,.fld select{width:100%;font:inherit;font-size:16px;font-weight:500;color:var(--ink);background:#F8FAFC;border:1.5px solid #DDE3EC;border-radius:14px;padding:14px 16px;outline:none;transition:border-color .2s,box-shadow .2s}
.fld select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%234F5E77%27 stroke-width=%272.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 16px center}
html[dir="rtl"] .fld select{background-position:left 16px center}
.fld textarea{resize:vertical;min-height:132px;line-height:1.55}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,83,161,.12)}
.fld [aria-invalid="true"]{border-color:#D61F3B;box-shadow:0 0 0 4px rgba(214,31,59,.1)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cform .btn{width:100%;margin-top:6px}
.fstatus{margin-top:14px;font-size:14.5px;font-weight:700}
.fstatus:empty{display:none}
.fstatus.ok{color:var(--win)}
.fstatus.err{color:#D61F3B}
.fnote{font-size:13px;line-height:1.55;color:var(--muted-2);margin-top:16px}
.fnote a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* legal pages */
.lhero{position:relative;overflow:hidden;color:#fff;border-radius:0 0 48px 48px;background:radial-gradient(900px 600px at 80% 0%,#2584F0,var(--blue) 55%,var(--blue-d))}
.lhero .sunburst{left:85%;top:10%}
.lhero .wrap{position:relative;padding-top:72px;padding-bottom:84px}
.lhero h1{font-size:clamp(40px,5vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.02;margin:16px 0 14px}
.lhero p{font-size:18px;color:rgba(255,255,255,.82);max-width:620px}
.legal{padding:64px 0 112px}
.ldoc{max-width:820px;margin:0 auto;background:#fff;border-radius:var(--r-xl);padding:52px 56px;box-shadow:var(--shadow)}
.ldoc .upd{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-bottom:22px}
.draft{display:flex;gap:12px;align-items:flex-start;background:#FFF4D6;border:1px solid #F4D488;color:#6B4705;border-radius:16px;padding:16px 18px;font-size:14.5px;font-weight:600;line-height:1.55;margin-bottom:34px}
.draft .ic{color:var(--gold-d);margin-top:1px}
.ldoc h2{font-family:var(--sans);font-size:22px;font-weight:800;letter-spacing:-.01em;margin:38px 0 12px}
.ldoc p,.ldoc li{font-size:16.5px;line-height:1.75;color:#334158}
.ldoc p+p,.ldoc ul+p{margin-top:12px}
.ldoc ul{padding-inline-start:22px;display:grid;gap:10px;margin-top:12px}
.ldoc strong{color:var(--ink)}
.ldoc a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
html[lang="ar"] [data-legal="en"],html:not([lang="ar"]) [data-legal="ar"]{display:none}

/* footer */
footer{position:relative;overflow:hidden;margin:16px 0 0;border-radius:40px 40px 0 0;background:var(--night);color:rgba(226,235,248,.72);font-size:15.5px;padding:84px 0 0}
footer::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(37,132,240,.7) 70%,var(--cyan))}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:36px}
.ft .brand{font-size:21px}
.ft-tag{margin-top:18px;font-size:16.5px;max-width:280px;line-height:1.55}
.ft-soc{display:flex;gap:10px;margin-top:28px}
.ft-soc a{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .2s,transform .2s}
.ft-soc a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.ft h3{font-family:var(--sans);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:22px}
.ft ul{list-style:none;display:grid;gap:16px;line-height:1.45}
.ft ul a{transition:color .2s}
.ft ul a:hover,.ft-btm a:hover{color:#fff}
.ft-btm{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:56px;padding:30px 0 38px;border-top:1px solid rgba(255,255,255,.1);font-size:14.5px;color:rgba(226,235,248,.6)}
.ft-btm a{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.ft-btm .ic{width:16px;height:16px}
.ft-btm nav{display:flex;gap:22px;flex-wrap:wrap}

@media (max-width:1100px){
  .hero-in,.pick,.dband,.company-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .hero-in{gap:72px}
  .nav{display:none}.burger{display:flex}
  .nav-open .nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:12px 20px 20px;background:var(--blue-d);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 30px 40px -20px rgba(0,0,0,.5)}
  .nav-open .nav a{padding:14px 16px;font-size:16px;border-radius:14px}
  .nav-open .nav .nav-cta{display:flex;margin-top:10px;background:linear-gradient(180deg,#FFDB8C,var(--gold));color:#2B1B00;justify-content:center}
  .svcs{grid-template-columns:1fr 1fr}
  .pmap{grid-template-columns:minmax(0,1fr);gap:18px;max-width:640px}
  .pcore{order:-1;margin:12px 0 24px}
  .mod::after{display:none}
  .pillars{grid-template-columns:1fr}
  .pillar{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:22px}
  .pillar .pi{grid-row:span 4;margin:0}
  .pillar .link{margin-top:0}
  .tkt{max-width:460px;width:100%;margin:0 auto}
  .film{max-width:520px;aspect-ratio:16/11}
  .vals{grid-template-columns:1fr}
  .mission{max-width:640px;width:100%;margin-inline:auto}
  .ft{grid-template-columns:1fr 1fr 1fr}
  .ft-about{grid-column:1/-1}
}
@media (max-width:760px){
  .wrap{padding:0 18px}
  .hdr-in{height:64px;justify-content:space-between;gap:12px}
  .brand{font-size:17px}
  .hdr-r .btn{display:none}
  .lang{padding:0 12px}
  .hero{border-radius:0 0 36px 36px}
  .hero-in{padding:40px 18px 56px;gap:28px}
  .hero h1{font-size:46px}
  .lead{font-size:17px}
  .ctas .btn{width:100%}
  .trust li{font-size:13px}
  .btn{padding:0 20px;font-size:16px}
  .hub{transform:scale(.64);transform-origin:top center;margin-bottom:-187px}
  .fcard{display:none}
  .sec{padding:76px 0}
  h2{font-size:38px}
  .sub{font-size:17px}
  .head-row{flex-direction:column;align-items:flex-start;gap:12px}
  .pillar{display:flex;padding:26px 22px}
  .pillar .pi{margin-bottom:18px}
  .pillar .link{margin-top:auto}
  .dark,.band,.plat{border-radius:32px;margin:0 8px}
  .svcs{grid-template-columns:1fr}
  .plat-cta{flex-direction:column;align-items:flex-start}
  .plat-cta .btn{width:100%}
  .pick{gap:44px}
  .tkt-mid{grid-template-columns:1fr;justify-items:center;text-align:center}
  .pts{grid-template-columns:1fr}
  .pflow{padding:26px 22px}
  .pflow ol{grid-template-columns:1fr;gap:22px}
  .pflow li{display:grid;grid-template-columns:42px 1fr;column-gap:16px}
  .pflow li::before{grid-row:span 2;margin:0}
  .pflow li::after{display:none}
  .pflow-h .btn{width:100%}
  .dband{gap:40px}
  .facts{padding:20px 18px 8px}
  .facts dl>div{font-size:13px;flex-wrap:wrap}
  .facts dt::after{display:none}
  .facts dd{max-width:none;flex-basis:100%;text-align:start;overflow-wrap:anywhere}
  .mission-copy{padding:20px 24px 32px}
  .duo{grid-template-columns:1fr}
  .duo-card{padding:32px 24px}
  .duo-card .btn{width:100%}
  .duo-card .coin3d{display:none}
  .cform{padding:28px 20px}
  .frow{grid-template-columns:1fr;gap:0}
  .ldoc{padding:32px 22px}
  .lhero{border-radius:0 0 32px 32px}
  .lhero .wrap{padding-top:48px;padding-bottom:56px}
  footer{margin:8px 0 0;border-radius:32px 32px 0 0;padding:56px 0 0}
  .ft{grid-template-columns:1fr 1fr;gap:36px 20px}
  .ft-contact{grid-column:1/-1}
  .ft-btm{margin-top:40px;padding:26px 0 30px;flex-direction:column;align-items:flex-start}
}

/* Arabic typography and mirrored reading order; artwork stays LTR. */
html[lang="ar"]{--sans:"IBM Plex Sans Arabic",system-ui,sans-serif;--display:var(--sans)}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{line-height:1.4;letter-spacing:0;word-spacing:normal}
html[lang="ar"] .hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.3}
html[lang="ar"] .eyebrow,html[lang="ar"] small,html[lang="ar"] .tagline,html[lang="ar"] .facts h3,html[lang="ar"] .mission h3,html[lang="ar"] .ft h3,html[lang="ar"] .pflow-h h3,html[lang="ar"] .ldoc .upd,html[lang="ar"] .tkt-mid dt,html[lang="ar"] .soon,html[lang="ar"] .pcore p{letter-spacing:0}
html[lang="ar"] .company h2 em,html[lang="ar"] .mission blockquote{font-family:var(--sans);font-style:normal;line-height:1.6;letter-spacing:0}
html[dir="rtl"] .pillar .no{right:auto;left:28px}
html[dir="rtl"] .pflow li::after{left:-14px;right:56px}
html[dir="rtl"] .duo-card .coin3d{right:auto;left:34px}
html[dir="rtl"] .film{text-align:right}
html[dir="rtl"] .film-chip{right:auto;left:16px}
html[dir="rtl"] .ltr{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .nav a{font-size:14.5px;padding-inline:11px}
@media (max-width:760px){
  html[lang="ar"] .hero h1{font-size:40px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
