/* Gold, lapis, and the Eye of Horus: an animated continuation of the existing identity. */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Egyptian+Hieroglyphs&display=swap');
.solar-seal{position:absolute;pointer-events:none;right:14%;top:20%;width:clamp(150px,21vw,330px);aspect-ratio:1;color:#edcd84;opacity:.8;z-index:-1;will-change:transform}
.solar-seal>.horus-mark{position:absolute;inset:32% 25%;width:50%;height:36%;filter:drop-shadow(0 0 15px #f4c77166)}
.solar-ring{position:absolute;inset:0;border:1px solid #f4d68f99;border-radius:50%;outline:1px solid #f4d68f35;outline-offset:12px;background:repeating-conic-gradient(from 0deg,#edcd8470 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(circle,transparent 64%,#000 65%,#000 69%,transparent 70%)}
.solar-ring.inner{inset:15%;border:1px dashed #edcd8480;outline-offset:6px;background:none;mask:none}
.solar-satellite{position:absolute;inset:-7%;border:1px solid #f4d68f28;border-radius:50%}
.solar-satellite:after{content:'';position:absolute;top:15%;left:15%;width:8px;height:8px;border-radius:50%;background:#f4d68f;box-shadow:0 0 22px 5px #f4d68f55}
.temple-script{position:absolute;top:28%;bottom:17%;width:32px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;pointer-events:none;color:#eed18e;opacity:.42;font-family:'Noto Sans Egyptian Hieroglyphs',serif;font-size:26px;z-index:1}
.temple-script-left{left:1.3%}.temple-script-right{right:1.3%}
.temple-script span{display:block;line-height:1.2}
.pharaonic-frieze{overflow:hidden;background:#06263d;color:#dec28a;border-top:1px solid #dec28a55;border-bottom:1px solid #dec28a55;padding:22px 0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.frieze-track{display:flex;width:max-content}
.frieze-group{display:flex;align-items:center;justify-content:space-around;flex:none;width:660px;gap:35px;padding-right:35px}
.frieze-group>span{font-family:'Noto Sans Egyptian Hieroglyphs',serif;font-size:31px;line-height:1.2;opacity:.7}
.frieze-group b{font-size:16px;font-weight:400;opacity:.4}.frieze-group .horus-mark{width:40px;height:33px}
.motion-enabled .hero.scene-active .solar-ring{animation:celestial-orbit 65s linear infinite}
.motion-enabled .hero.scene-active .solar-ring.inner{animation:celestial-orbit 42s linear infinite reverse}
.motion-enabled .hero.scene-active .solar-satellite{animation:celestial-orbit 24s linear infinite}
.motion-enabled .hero.scene-active .solar-seal>.horus-mark{animation:horus-radiance 6s ease-in-out infinite}
.motion-enabled .hero.scene-active .temple-script span{animation:temple-float 8s ease-in-out infinite;animation-delay:calc(var(--glyph-index,0) * -1.4s)}
.motion-enabled .pharaonic-frieze.scene-active .frieze-track{animation:frieze-flow 40s linear infinite}
.motion-enabled .hero-art{translate:var(--hero-pan-x,0px) var(--hero-pan-y,0px);scale:1.035}
.motion-enabled .solar-seal{transform:translate3d(var(--seal-x,0px),var(--seal-y,0px),0)}
.motion-enabled h1 em{background:linear-gradient(105deg,#d5ab59 0%,#f8e8b6 35%,#d5ab59 55%,#f8e8b6 80%,#d5ab59 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent}
.motion-enabled .hero.scene-active h1 em{animation:gold-current 9s ease-in-out infinite}
.motion-enabled .hero:not(.scene-active) .hero-art,.motion-enabled .hero:not(.scene-active) .orbit,.motion-enabled .hero:not(.scene-active) .celestial-glow,.motion-enabled .hero:not(.scene-active) .gold-dust i{animation-play-state:paused}
.gold-dust i{width:var(--dust-size,3px);height:var(--dust-size,3px);animation-duration:var(--dust-speed,13s)}
.motion-enabled .destination-card.reveal{transform:translateY(38px);transition-duration:1s}
.motion-enabled .destination-card.is-visible{transform:none}
.motion-enabled .destination-card .destination-photo{clip-path:inset(0 0 9% 0);transition:clip-path 1.25s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.motion-enabled .destination-card.is-visible .destination-photo,.motion-enabled .destination-card:focus-within .destination-photo{clip-path:inset(0)}
.destination-photo{position:relative}.destination-photo:after{content:'';position:absolute;inset:0;border:1px solid #dec28a80;pointer-events:none;opacity:0}
.motion-enabled .destination-photo:after{transition:inset .6s,opacity .6s}
.motion-enabled .destination-card:hover .destination-photo:after{inset:13px;opacity:1}
.motion-enabled .destination-card:hover img{transform:scale(1.075)}
.section-heading{position:relative}.section-heading:after{content:'';position:absolute;bottom:-20px;left:0;width:65px;height:1px;background:#b28b49;transform-origin:left}
.motion-enabled .section-heading:after{transform:scaleX(0);transition:transform 1s ease .25s}
.motion-enabled .section-heading.is-visible:after{transform:scaleX(1)}
.program-card{position:relative}.motion-enabled .program-card{transition:border-color .35s,box-shadow .35s,opacity .8s ease var(--reveal-delay,0ms),transform .8s ease var(--reveal-delay,0ms)}
.motion-enabled .program-card:hover{border-color:#b28b49;box-shadow:0 14px 32px #1232460d}
.motion-enabled .program-details[open] .program-detail-body{animation:papyrus-open .45s ease both}
.motion-enabled .film-play>span:first-child{transition:transform .4s,background .4s}.motion-enabled .film-play:hover>span:first-child{transform:scale(1.12)}
.motion-enabled .text-action span,.motion-enabled .button span{transition:transform .55s}.motion-enabled .text-action:hover span,.motion-enabled .button:hover span{transform:rotate(90deg)}
.motion-enabled #menu-dialog[open]{animation:papyrus-open .4s ease both}
.motion-enabled #menu-dialog[open] nav a{animation:hero-arrive .5s ease both;animation-delay:calc(var(--menu-index,0) * 60ms)}
.motion-enabled .brand:hover .horus-mark{filter:drop-shadow(0 0 10px #dec28a80)}
.motion-toggle.is-floating{position:fixed;right:24px;bottom:20px;z-index:15;box-shadow:0 5px 24px #001a2c30;background:#082e4aeb;font-size:11px;backdrop-filter:blur(10px)}
html.page-resting *,html.page-resting *:before,html.page-resting *:after{animation-play-state:paused!important}
html:not(.motion-enabled) .destination-photo{clip-path:none}
@keyframes frieze-flow{to{transform:translateX(-660px)}}
@keyframes temple-float{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-12px);opacity:1}}
@keyframes horus-radiance{0%,100%{opacity:.7;filter:drop-shadow(0 0 6px #f4c77133)}50%{opacity:1;filter:drop-shadow(0 0 22px #f4c77199)}}
@keyframes gold-current{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes papyrus-open{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.solar-seal{right:10%;top:17%;width:180px;opacity:.5}.temple-script{font-size:22px;width:24px}.temple-script-left{left:1%}.temple-script-right{right:1%}}
@media(max-width:600px){.solar-seal{width:150px;right:-30px;top:14%;opacity:.4}.temple-script{font-size:20px;opacity:.27;top:35%;bottom:20%;width:20px}.temple-script-left{display:none}.temple-script-right{right:2%}.pharaonic-frieze{padding:17px 0}.frieze-group{gap:35px}.frieze-group>span{font-size:26px}.frieze-group .horus-mark{width:32px;height:28px}.motion-toggle.is-floating{right:14px;bottom:14px;font-size:11px;padding:10px 12px}.motion-enabled .hero-art{translate:0 0}.gold-dust i:nth-child(n+17){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.solar-seal,.hero-art{translate:none!important;transform:none!important}.destination-photo{clip-path:none!important}}
