@property --ace-p{syntax:"<integer>";inherits:false;initial-value:0}.ace-intro{--ace-ease:cubic-bezier(0.22,1,0.36,1);--ace-sand:#d99a78;--ace-rust:#b4522d;--ace-paper:#faf9f6;position:fixed;inset:0;z-index:1000;overflow:hidden;perspective:110vw;color:var(--ace-paper);font-family:var(--font-sans);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;animation:ace-intro-done 0s linear 7s forwards}html[data-intro=seen] .ace-intro{display:none}html[data-intro=skip] .ace-intro{animation:ace-intro-skip .4s ease forwards}@media (prefers-reduced-motion:reduce){.ace-intro{display:none}}.ace-intro [data-t]:before{content:attr(data-t)}.ace-intro__door{position:absolute;top:0;bottom:0;width:50.5%;background-color:#0b0e11;background-image:linear-gradient(180deg,rgb(255 255 255/.035),transparent 16%,transparent 80%,rgb(0 0 0/.4)),repeating-linear-gradient(90deg,rgb(255 255 255/.03) 0 1px,transparent 1px 15px,rgb(0 0 0/.3) 15px 17px,transparent 17px 30px);box-shadow:inset 0 22px 0 -10px #07090b,inset 0 -22px 0 -10px #07090b;backface-visibility:hidden;will-change:transform}.ace-intro__door--l{left:0;transform-origin:0 50%;border-right:1px solid rgb(0 0 0/.7);animation:ace-door-l 1.45s cubic-bezier(.55,0,.25,1) 5.5s forwards}.ace-intro__door--r{right:0;transform-origin:100% 50%;border-left:1px solid rgb(255 255 255/.05);animation:ace-door-r 1.45s cubic-bezier(.55,0,.25,1) 5.5s forwards}.ace-intro__door:after{content:"";position:absolute;inset:0;background:#000;opacity:0;animation:ace-door-shade 1.2s ease-in 5.5s forwards}.ace-intro__bar{position:absolute;top:6%;bottom:6%;width:5px;border-radius:3px;background:linear-gradient(90deg,#1e242a,#5b6670 45%,#2c343c);box-shadow:0 0 0 1px rgb(0 0 0/.35),3px 0 8px rgb(0 0 0/.45);opacity:0;animation:ace-fade-in .45s ease 5s forwards}.ace-intro__bar:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-5px;width:15px;background:linear-gradient(#3a434c,#3a434c) top /100% 11px no-repeat,linear-gradient(#3a434c,#3a434c) bottom /100% 11px no-repeat;border-radius:2px}.ace-intro__bar:before{content:"";position:absolute;top:57%;left:2px;width:30px;height:6px;border-radius:3px;background:linear-gradient(180deg,#c9683f,#8a3d20);box-shadow:0 2px 6px rgb(0 0 0/.5)}.ace-intro__door--r .ace-intro__bar:before{left:auto;right:2px}.ace-intro__seam{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,#f4e2d8 18%,#fff 50%,#f4e2d8 82%,transparent);box-shadow:0 0 18px 4px rgb(217 154 120/.55),0 0 70px 14px rgb(180 82 45/.35);opacity:0;transform:scaleY(0);animation:ace-seam 1.3s var(--ace-ease) 4.95s forwards}.ace-intro__glow{position:absolute;inset:0;background:radial-gradient(38% 75% at 50% 50%,rgb(255 228 210/.95),rgb(217 154 120/.6) 40%,rgb(11 14 17/0) 100%);opacity:0;animation:ace-glow 1.6s ease-out 5.45s forwards}.ace-intro__stage{position:absolute;inset:0;animation:ace-fade-in .8s ease both,ace-stage-out .55s cubic-bezier(.55,0,.8,.2) 4.65s forwards}.ace-intro__stage:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 38%,rgb(180 82 45/.17),transparent 70%);animation:ace-fade-in 2s ease both}@media (min-width:900px){.ace-intro__stage:before{background:radial-gradient(45% 55% at 66% 48%,rgb(180 82 45/.17),transparent 70%)}}.ace-intro__hud{position:absolute;top:clamp(16px,3.2vh,34px);display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;animation:ace-fade-in 1s ease .3s both}.ace-intro__hud--tl{left:clamp(16px,5vw,64px)}.ace-intro__hud--tr{right:clamp(16px,5vw,64px);flex-direction:column;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums}.ace-intro__brand{font-size:13px;letter-spacing:.2em}.ace-intro__dim{color:rgb(250 249 246/.45)}@media (max-width:560px){.ace-intro__hud--tl .ace-intro__dim{display:none}}.ace-intro__mark{width:24px;height:24px;fill:none;stroke:var(--ace-sand);stroke-width:2}.ace-intro__mark>*{stroke-dasharray:1;stroke-dashoffset:1;animation:ace-draw 1.4s cubic-bezier(.65,0,.35,1) .3s forwards}.ace-intro__mark>path:first-of-type{stroke-width:1.5}.ace-intro__main{position:absolute;inset:0;animation:ace-push 5.2s cubic-bezier(.2,.6,.3,1) both;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:clamp(4px,2.5vh,24px);padding:70px 20px 130px}@media (min-width:900px){.ace-intro__main{flex-direction:row;gap:5vw;padding:80px 6vw 140px}}.ace-intro__copy{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width:900px){.ace-intro__copy{align-items:flex-start;text-align:left}}.ace-intro__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgb(250 249 246/.6);animation:ace-rise-in 1.1s var(--ace-ease) .4s both}.ace-intro__eyebrow:after{content:"";order:-1;width:22px;height:1px;background:var(--ace-sand)}.ace-intro__word{display:flex;overflow:hidden;margin:.1em 0 .02em;padding:0 .04em .06em;font-family:var(--font-display);font-size:clamp(4.25rem,2.4rem + 7.5vw,10.5rem);font-weight:600;line-height:.92;letter-spacing:-.045em}.ace-intro__word>span{display:inline-block;transform:translateY(108%);animation:ace-letter 1.5s cubic-bezier(.16,1,.3,1) .6s both}.ace-intro__word>span:nth-child(2){animation-delay:.78s}.ace-intro__word>span:nth-child(3){animation-delay:.96s}.ace-intro__word>span:before{background:linear-gradient(100deg,var(--ace-paper) 42%,#ffd6bd 50%,var(--ace-paper) 58%) 160% 0 /260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ace-shine 1.6s ease-in-out 2.3s both}.ace-intro__cycle{display:block;height:1.3em;overflow:hidden;font-family:var(--font-display);font-size:clamp(1.3rem,.95rem + 1.5vw,2.25rem);font-weight:500;letter-spacing:-.02em;color:var(--ace-sand);animation:ace-fade-in .8s ease 1.2s both}.ace-intro__cycle-track{display:flex;flex-direction:column;animation:ace-cycle 3.3s cubic-bezier(.76,0,.24,1) 1.2s both}.ace-intro__cycle-track>span{display:block;height:1.3em;line-height:1.3em;white-space:nowrap}.ace-intro__cycle-track>span:last-child{color:var(--ace-paper)}.ace-intro__ar{margin-top:.5rem;font-family:Geeza Pro,Noto Kufi Arabic,Noto Sans Arabic,Segoe UI,Tahoma,sans-serif;font-size:15px;color:rgb(250 249 246/.55);animation:ace-rise-in 1s var(--ace-ease) 3.95s both}.ace-intro__map{flex:none;width:min(86vw,calc((100dvh - 380px) * 1.21));min-width:220px;height:auto;overflow:visible}@media (min-width:900px){.ace-intro__map{width:min(46vw,calc((100dvh - 230px) * 1.21),660px)}}.ace-intro__grid{stroke:rgb(250 249 246/.08);stroke-width:.3;stroke-dasharray:1 2.2;animation:ace-fade-in 1.4s ease .2s both}.ace-intro__land,.ace-intro__land-glow{stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.ace-intro__land{stroke:var(--ace-sand);stroke-width:.75;fill:rgb(217 154 120/0);animation:ace-draw 2.4s cubic-bezier(.65,0,.35,1) .3s forwards,ace-land-fill 1.4s ease 2.4s forwards}.ace-intro__land-glow{stroke:var(--ace-rust);stroke-width:3.2;opacity:.22;animation:ace-draw 2.4s cubic-bezier(.65,0,.35,1) .3s forwards}.ace-intro__route{stroke:var(--ace-sand);stroke-width:.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;animation:ace-draw 1.2s cubic-bezier(.5,0,.2,1) forwards;animation-delay:calc(2.3s + var(--i) * .32s)}.ace-intro__comet{stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:.07 1.2;stroke-dashoffset:.07;opacity:0;animation:ace-comet 1.5s cubic-bezier(.45,0,.25,1) both;animation-delay:calc(2.9s + var(--i) * .32s)}.ace-intro__town{fill:rgb(250 249 246/.5);animation:ace-pop .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(2.2s + var(--i) * .12s)}.ace-intro__city circle,.ace-intro__town{transform-box:fill-box;transform-origin:center;transform:scale(0)}.ace-intro__city circle{fill:var(--ace-paper);animation:ace-pop .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(3.3s + var(--i) * .32s)}.ace-intro__city text,.ace-intro__hq-label{font-family:var(--font-sans);font-size:5.4px;font-weight:600;letter-spacing:.03em;fill:rgb(250 249 246/.82);opacity:0;animation:ace-fade-in .7s ease forwards;animation-delay:calc(3.4s + var(--i) * .32s)}.ace-intro__hq-label{font-size:5.8px;font-weight:700;fill:var(--ace-paper);animation-delay:1.3s}.ace-intro__hq{fill:var(--ace-sand);stroke:var(--ace-paper);stroke-width:.6;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:ace-pop .7s cubic-bezier(.34,1.56,.64,1) 1s forwards}.ace-intro__pulse{fill:none;stroke:var(--ace-sand);stroke-width:.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:ace-pulse 2.2s cubic-bezier(.2,.6,.3,1) 1.3s infinite}.ace-intro__pulse--2{animation-delay:2.4s}.ace-intro__box{opacity:0;transform:translateY(-46px);animation:ace-drop .9s cubic-bezier(.3,1.3,.55,1) forwards;animation-delay:calc(1.1s + var(--i) * .38s)}.ace-intro__rail{position:absolute;left:clamp(16px,5vw,64px);right:clamp(16px,5vw,64px);bottom:clamp(52px,10vh,104px);height:2px;animation:ace-fade-in .8s ease .3s both}.ace-intro__rail-line{position:absolute;inset:0;background:rgb(250 249 246/.14)}.ace-intro__rail-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--ace-rust),var(--ace-sand));transform-origin:0 50%;transform:scaleX(0);animation:ace-fill 4.2s cubic-bezier(.45,.05,.3,1) .3s forwards}.ace-intro__pct,.ace-intro__rail-label{position:absolute;bottom:14px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ace-intro__rail-label{left:0;color:rgb(250 249 246/.5)}.ace-intro__pct{right:0;font-family:var(--font-display);font-size:13px;letter-spacing:.04em;font-variant-numeric:tabular-nums;counter-reset:ace-p var(--ace-p);animation:ace-count 4.2s cubic-bezier(.45,.05,.3,1) .3s forwards}.ace-intro__pct:before{content:counter(ace-p) "%"}.ace-intro__trolley-run{position:absolute;inset:0;animation:ace-run 4.2s cubic-bezier(.45,.05,.3,1) .3s forwards}.ace-intro__trolley{position:absolute;left:-22px;top:-10px;width:44px;height:44px;overflow:visible}.ace-intro__load{transform-box:fill-box;transform-origin:50% 0;animation:ace-sway 1.1s ease-in-out infinite alternate}.ace-intro__skip{position:absolute;right:clamp(16px,5vw,64px);bottom:clamp(16px,3.4vh,38px);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(250 249 246/.38);animation:ace-fade-in .8s ease 1.5s both}.ace-intro__skip:before{content:"Click or press Esc to skip"}@media (hover:none){.ace-intro__skip:before{content:"Tap to skip"}}@keyframes ace-intro-done{to{visibility:hidden}}@keyframes ace-intro-skip{to{opacity:0;visibility:hidden}}@keyframes ace-door-l{to{transform:rotateY(-72deg)}}@keyframes ace-door-r{to{transform:rotateY(72deg)}}@keyframes ace-door-shade{to{opacity:.65}}@keyframes ace-seam{0%{opacity:0;transform:scaleY(0)}45%,60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes ace-glow{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes ace-stage-out{to{opacity:0;transform:scale(.985)}}@keyframes ace-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ace-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ace-letter{0%{transform:translateY(108%);filter:blur(12px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}@keyframes ace-push{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes ace-shine{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes ace-cycle{0%,24%{transform:translateY(0)}32%,52%{transform:translateY(-1.3em)}60%,78%{transform:translateY(-2.6em)}86%,to{transform:translateY(-3.9em)}}@keyframes ace-draw{to{stroke-dashoffset:0}}@keyframes ace-land-fill{to{fill:rgb(217 154 120/.075)}}@keyframes ace-comet{0%{stroke-dashoffset:.07;opacity:0}10%,85%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}@keyframes ace-pop{to{transform:scale(1)}}@keyframes ace-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(5.5);opacity:0}}@keyframes ace-drop{0%{opacity:0;transform:translateY(-46px)}35%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes ace-fill{to{transform:scaleX(1)}}@keyframes ace-run{to{transform:translateX(100%)}}@keyframes ace-count{to{--ace-p:100}}@keyframes ace-sway{0%{transform:rotate(-5deg)}to{transform:rotate(4deg)}}.ace-intro[lang=ar] .ace-intro__skip:before{content:"انقر أو اضغط Esc للتخطي"}@media (hover:none){.ace-intro[lang=ar] .ace-intro__skip:before{content:"المس للتخطي"}}.ace-intro[lang=ar] :is(.ace-intro__cycle,.ace-intro__eyebrow,.ace-intro__dim,.ace-intro__rail-label){font-family:var(--font-arabic),var(--font-sans)}.ace-intro[lang=ar] .ace-intro__cycle{height:1.6em}.ace-intro[lang=ar] .ace-intro__cycle-track>span{height:1.6em;line-height:1.6em}.ace-intro[lang=ar] .ace-intro__cycle-track{animation-name:ace-cycle-ar}@keyframes ace-cycle-ar{0%,24%{transform:translateY(0)}32%,52%{transform:translateY(-1.6em)}60%,78%{transform:translateY(-3.2em)}86%,to{transform:translateY(-4.8em)}}