/* A shared cinematic language for the two redesigned homepage sections. */
#destinations{background:radial-gradient(ellipse at 50% 0,#16344966,transparent 65%),#040b16!important}
.destination-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.destination-portal{display:flex;flex-direction:column;border-radius:8px;background:#071321;border-color:#6da0b938;min-height:0}
.destination-art{height:220px;min-height:0;border:0;background:radial-gradient(ellipse,#173b50,#050d1a);isolation:isolate}
.destination-art:after{background:linear-gradient(0deg,#071321,transparent 45%);z-index:2}
.destination-art:before{content:'';position:absolute;inset:14px;border-top:1px solid #b7eaff35;border-left:1px solid #b7eaff35;z-index:3;pointer-events:none}
.destination-art>img{opacity:1;object-fit:cover;animation:scene-breathe 16s ease-in-out infinite alternate}
.portal-human .destination-art>img{object-fit:contain}.portal-creative .destination-art>img{object-fit:cover}
.portal-stories .destination-art>img{filter:none;opacity:.6;object-position:50% 38%}
.portal-book{left:calc(50% - 46px);top:24px;width:92px;height:148px;padding:13px 12px;box-shadow:18px 18px 35px #000b;animation:book-drift 9s ease-in-out infinite}
.portal-book b{font-size:12px;margin:19px 0 13px;line-height:1.4}.portal-book small{font-size:7px;white-space:normal}
.portal-orbit{width:290px;height:290px;left:calc(50% - 145px);top:-25px;border-color:#a6edff38;animation:orbit-breathe 8s ease-in-out infinite}
.destination-copy{padding:18px 24px 24px}.destination-copy h3{font-size:18px;margin:9px 0}.destination-copy p{font-size:18px;line-height:1.5}.destination-kicker{font-size:10px}.destination-action{font-size:16px;border-top:1px solid #acd9f01c;padding-top:16px}
.culture-scene{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#041420;overflow:hidden}.culture-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;filter:hue-rotate(25deg)}.culture-scene b{position:relative;font:900 64px Orbitron,Arial,sans-serif;letter-spacing:.1em;color:#c9fff7;text-shadow:0 0 28px #00deef99;transform:skewY(-8deg)}.culture-scene span{position:relative;font:10px monospace;letter-spacing:.4em;color:#c0e7f1;margin-top:14px}
.shield-world{position:relative;background:radial-gradient(ellipse at 20% 50%,#124b6060,transparent 58%),#040b16;padding-top:90px;padding-bottom:90px}
.shield-grid{gap:55px;grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr)}
.shield-visual{min-height:0;display:flex;flex-direction:column;gap:10px}.shield-visual:before{display:none}
.shield-instrument{position:relative;width:100%;max-width:460px;aspect-ratio:1;overflow:hidden}.shield-instrument img{width:100%;height:100%;display:block;filter:drop-shadow(0 14px 30px #0007)}
.shield-sweep{position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 0deg,transparent 75%,#8ff9eb18 99%,#bafff644);mask:radial-gradient(transparent 55%,#000 56%,#000 69%,transparent 70%);animation:instrument-orbit 24s linear infinite}
.shield-satellite{position:absolute;inset:14%;border-radius:50%;animation:instrument-orbit 18s linear infinite}.shield-satellite:before{content:'';position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#e8fff7;box-shadow:0 0 12px 3px #7affee88}
.shield-caption{text-align:center;font:10px monospace;color:#b5e1e4;letter-spacing:.16em;line-height:1.8}.shield-caption .signal-dot{margin-right:6px}.shield-caption small{display:block;color:#658d9e;font-size:8px;letter-spacing:.12em;margin-top:7px}
.shield-copy h2{font-size:clamp(29px,3.7vw,46px);line-height:1.3;letter-spacing:-.025em;text-transform:none}.shield-lead{font-size:20px;line-height:1.65}.shield-copy blockquote{font-size:19px;border-left-color:#9ee6d9;background:linear-gradient(90deg,#4dbaaa12,transparent);margin:24px 0}
.shield-pillars{gap:0;display:grid;grid-template-columns:1fr 1fr;margin-bottom:26px}.shield-pillars span{border:0;border-bottom:1px solid #82b3c125;border-radius:0;padding:12px 10px 12px 0;background:none;font:600 11px Rajdhani,Arial,sans-serif;letter-spacing:.1em;color:#aed0da}
.shield-copy .button{font-size:10px}
@keyframes instrument-orbit{to{transform:rotate(360deg)}}
@keyframes scene-breathe{to{transform:scale(1.07) translateY(-3px)}}
@keyframes book-drift{50%{transform:perspective(500px) rotateY(-8deg) rotateZ(-3deg) translateY(-5px)}}
@keyframes orbit-breathe{50%{opacity:.45;transform:rotateX(65deg) rotate(-12deg)}}
body.world-paused .destination-art *,body.world-paused .shield-instrument *{animation-play-state:paused!important}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shield-grid{gap:24px}}
@media(max-width:640px){
 #destinations{padding:48px 20px}.destination-grid{grid-template-columns:1fr;gap:22px}.destination-portal{display:flex;grid-template-columns:none;border-radius:8px}.destination-art{height:190px;min-height:190px;width:100%;border:0}.destination-copy{padding:15px 20px 22px}.destination-copy h3{font-size:18px}.destination-copy p{font-size:18px;max-width:32ch;margin-bottom:18px}.destination-kicker{font-size:10px;letter-spacing:.12em}.destination-action{font-size:16px}.portal-book{left:calc(50% - 43px);top:16px;width:86px;height:136px}.portal-book b{font-size:11px;margin:16px 0 12px}.portal-book small{font-size:6px}.portal-orbit{top:-50px}
 .shield-world{padding:48px 20px}.shield-grid{display:flex;flex-direction:column;gap:28px}.shield-visual{order:0;width:100%}.shield-instrument{max-width:300px}.shield-copy{order:1;width:100%}.shield-copy .eyebrow{font-size:8px;letter-spacing:.15em;line-height:1.7}.shield-copy h2{font-size:29px;line-height:1.35}.shield-lead{font-size:18px}.shield-copy blockquote{font-size:18px;padding:14px 16px}.shield-pillars span{font-size:10px;line-height:1.5}.shield-copy .button{width:100%;justify-content:space-between;padding:18px 16px;font-size:9px}.shield-caption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.destination-art *,.shield-instrument *{animation:none!important}}
