/* A final destination in Larck's world, rather than a conventional link grid. */
#footer{width:100%;border:0;padding:0;overflow:clip;margin-top:40px;background:linear-gradient(180deg,transparent,var(--panel))}
.footer-world{position:relative;isolation:isolate;padding:0 max(48px,calc((100% - 1240px)/2)) 30px}
.footer-world:before{content:'';position:absolute;top:30px;left:-10%;width:120%;height:500px;border-top:1px solid var(--line);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:-1;transform:rotate(-5deg)}
.footer-world-aura{position:absolute;z-index:-1;left:-15%;top:-4%;width:80%;height:80%;border-radius:50%;background:radial-gradient(ellipse,#244da822,transparent 70%);filter:blur(25px);pointer-events:none}
.footer-gateway{position:relative;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;align-items:center;min-height:510px;padding-top:65px}
.gateway-copy{position:relative;z-index:3;padding-bottom:50px}.gateway-copy .eyebrow{font-size:14px}.gateway-copy h2{font-size:clamp(44px,4.8vw,68px);line-height:1.3!important;font-weight:500!important;letter-spacing:-.04em;margin:23px 0 32px}.gateway-copy h2 em{font-style:normal;background:linear-gradient(110deg,var(--blue),var(--cyan));background-clip:text;-webkit-text-fill-color:transparent}
.gateway-cta{display:inline-flex;align-items:center;gap:24px;font-size:23px;color:var(--ink)}.gateway-cta i{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:64px;height:64px;position:relative;transition:background .3s,transform .3s}.gateway-cta i:after{content:'';position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,var(--blue),transparent 65%);border-radius:50%;animation:gateway-turn 40s linear infinite}.gateway-cta svg{width:25px;height:25px;color:var(--blue)}.gateway-cta:hover i{background:var(--panel-2);transform:rotate(-8deg);border-color:var(--blue)}
.gateway-scene{position:relative;direction:ltr;isolation:isolate;min-width:0;aspect-ratio:1.18;align-self:end}.gateway-scene .saudi-horizon-footer{width:110%;left:-5%;top:0;position:absolute;animation:saudi-world-drift 12s ease-in-out infinite}.gateway-orbit{position:absolute;inset:0 4% 5%;border:1px solid color-mix(in srgb,var(--blue),transparent 80%);border-radius:50%;transform:rotate(-17deg);z-index:-1}.gateway-orbit:before,.gateway-orbit:after{content:'';position:absolute;border-radius:50%;inset:20px;border:1px dashed var(--line)}.gateway-orbit:after{inset:40px;border-style:solid;opacity:.4}.gateway-location{position:absolute;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted);direction:rtl}.gateway-location svg{width:15px;height:15px;color:var(--blue)}html[dir=ltr] .gateway-location{direction:ltr}
.footer-destinations{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid var(--line);margin-top:20px}.footer-destinations a{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:25px 19px;font-size:18px;transition:background .3s,color .3s}.footer-destinations a+a{border-inline-start:1px solid var(--line)}.footer-destinations svg{width:16px;height:16px;color:var(--soft);transition:transform .3s}.footer-destinations a:hover{background:var(--panel-2);color:var(--blue)}.footer-destinations a:hover svg{transform:translate(2px,-2px);color:var(--blue)}
.footer-contact-dock{display:grid;grid-template-columns:1.2fr .9fr 1.1fr;gap:45px;align-items:start;padding:40px 0 38px;border-bottom:1px solid var(--line)}.footer-contact-dock small{display:block;color:var(--soft);font-size:14px;margin-bottom:12px}.footer-email>span,.footer-phone>span{display:flex;align-items:center;gap:16px;justify-content:flex-end;width:fit-content;font:500 30px 'Outfit',sans-serif;color:var(--ink);letter-spacing:-.025em}.footer-email svg{height:21px;width:21px;color:var(--blue)}.footer-email:hover>span,.footer-phone:hover>span{color:var(--blue)}.footer-contact-dock address{font-style:normal;font-size:17px;color:var(--muted);line-height:1.85;max-width:350px}
.footer-signoff{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:26px 0}.footer-signoff .brand{flex-shrink:0}.footer-policies{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;align-items:center}.footer-policies a,.footer-policies button{font-size:13px;color:var(--soft);padding:5px 0;line-height:1.8;text-align:start}.footer-policies a:hover,.footer-policies button:hover{color:var(--blue)}
.footer-world .footer-bottom{border:0;padding:0;font-size:12px;color:var(--soft)}.footer-world .footer-bottom button{font-size:12px}.footer-world .company-registration{padding-top:13px;font-size:11px;opacity:.85}.footer-world .company-registration span{white-space:nowrap}
[data-theme=light] .footer-world-aura{background:radial-gradient(ellipse,#8db2ff33,transparent 70%)}
.motion-paused .gateway-scene *,.motion-paused .gateway-cta i:after{animation-play-state:paused!important}
@keyframes gateway-turn{to{transform:rotate(360deg)}}
@media(max-width:1180px){.footer-world{padding-inline:40px}.footer-gateway{min-height:440px}.gateway-copy h2{font-size:48px}.gateway-copy .eyebrow{font-size:12px!important}.footer-destinations a{font-size:16px;padding-inline:14px}.footer-contact-dock{gap:25px}.footer-email>span,.footer-phone>span{font-size:25px}.footer-policies{gap:8px 18px}}
@media(max-width:900px){.footer-world{padding-inline:30px}.footer-gateway{min-height:400px;grid-template-columns:1fr 1fr}.gateway-copy h2{font-size:39px}.gateway-cta{font-size:19px;gap:17px}.gateway-cta i{width:52px;height:52px}.gateway-scene{align-self:center}.gateway-location{bottom:-30px;font-size:11px}.footer-destinations{grid-template-columns:repeat(3,1fr)}.footer-destinations a:nth-child(4){border-inline-start:0}.footer-destinations a:nth-child(n+4){border-top:1px solid var(--line)}.footer-contact-dock{grid-template-columns:1fr 1fr;gap:30px}.footer-address{grid-column:1/-1}.footer-contact-dock address{max-width:none}.footer-signoff{align-items:flex-start}.footer-policies{max-width:420px}}
@media(max-width:650px){#footer{margin-top:15px}.footer-world{padding:0 24px 100px}.footer-world:before{top:90px;width:180%;left:-40%;height:470px}.footer-world-aura{width:140%;left:-20%;height:55%}.footer-gateway{grid-template-columns:1fr;padding-top:75px;gap:18px;min-height:0}.gateway-copy{padding-bottom:0}.gateway-copy .eyebrow{font-size:12px!important}.gateway-copy h2{font-size:42px;margin:20px 0 25px}.gateway-cta{font-size:20px;gap:25px}.gateway-cta i{width:53px;height:53px}.gateway-scene{width:100%;aspect-ratio:1.25;margin-top:10px}.gateway-scene .saudi-horizon-footer{width:115%;left:-7.5%;top:8%}.gateway-orbit{inset:6% 0 8%}.gateway-location{bottom:0;font-size:11px}.footer-destinations{margin-top:12px;grid-template-columns:repeat(2,1fr)}.footer-destinations a{font-size:16px;min-height:62px;padding:17px 14px}.footer-destinations a:nth-child(3){border-top:1px solid var(--line);border-inline-start:0}.footer-destinations a:nth-child(4){border-inline-start:1px solid var(--line)}.footer-destinations a:nth-child(5){border-inline-start:0}.footer-contact-dock{grid-template-columns:1fr;gap:25px;padding-block:30px}.footer-email>span{font-size:30px}.footer-phone>span{font-size:25px}.footer-contact-dock small{font-size:13px;margin-bottom:7px}.footer-contact-dock address{font-size:16px;max-width:310px}.footer-signoff{flex-direction:column;gap:22px;padding-block:28px 22px}.footer-policies{justify-content:flex-start;gap:7px 21px}.footer-policies a,.footer-policies button{font-size:12px}.footer-world .footer-bottom{font-size:11px;flex-wrap:wrap}.footer-world .footer-bottom button{font-size:11px}.footer-world .company-registration{font-size:10px;gap:3px;padding-top:15px}}
@media(prefers-reduced-motion:reduce){.gateway-scene *,.gateway-cta i:after{animation:none!important}.gateway-cta i,.footer-destinations a,.footer-destinations svg{transition:none!important}}

::view-transition{pointer-events:none}
/* The closing horizon reforms the same digital world from the arrival. */
.gateway-scene{aspect-ratio:1.05}.gateway-scene .saudi-horizon-footer{width:110%;left:-5%;top:-13%;animation:none;aspect-ratio:700/660}
.gateway-orbit{opacity:.4;inset:13% 8% 8%}.gateway-location{bottom:0}
@media(max-width:650px){.gateway-scene{aspect-ratio:1.02}.gateway-scene .saudi-horizon-footer{width:108%;left:-4%;top:-13.5%}.gateway-location{bottom:0}}
