/* Approved Lunar Drift. Loaded only on the public homepage. */
.portal-home:has(.lunar-stage){--fr-bg:#060914;--fr-ink:#f5f5ff;--fr-muted:#b7bdce;--fr-gold:#d8e5ff;--fr-line:#bdcbe925;background:#060914;color:#f5f5ff}
.lunar-stage{position:relative;isolation:isolate;overflow:hidden;min-height:620px;min-height:max(620px,100svh);display:flex;flex-direction:column;background:#080b20;color:#f5f5ff;font-family:'DM Sans',sans-serif}
.lunar-stage *{box-sizing:border-box}.lunar-stage a{color:inherit;text-decoration:none}
.lunar-stage .lunar-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lunar-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.lunar-poster,.lunar-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
.lunar-canvas{opacity:0;transition:opacity .7s ease}.lunar-stage[data-renderer=webgl] .lunar-canvas{opacity:1}
.lunar-shade{position:absolute;inset:0;background:linear-gradient(180deg,#020713b3,transparent 23%,transparent 58%,#020712c2)}
.lunar-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:26px 5%;position:relative;z-index:3}
.lunar-brand{display:inline-flex;align-items:center;gap:13px;min-height:46px;flex-shrink:0}
.lunar-brand img{display:block;width:60px;height:45px;object-fit:contain;filter:drop-shadow(0 3px 9px #02071755)}
.lunar-brand>span{font-family:'Space Grotesk','DM Sans',sans-serif;font-size:1.3125rem;line-height:1;font-weight:500;letter-spacing:4px;margin-right:-4px}
.lunar-contact{display:inline-flex;align-items:center;gap:22px;min-height:46px;font-size:.8125rem;border-bottom:1px solid #eeefff65;padding:0 2px}.lunar-contact>span{font-size:1.5625rem;line-height:1}
.lunar-navigation{position:relative;z-index:2;flex:1;display:flex;align-items:flex-end;padding:36px 5% 54px}
.lunar-destinations{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:26px;width:100%;scroll-margin:24px}
.lunar-stage .lunar-choice{--lunar-accent:#c4e4ff;position:relative;isolation:isolate;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#fbfaff;width:284px;height:auto;min-height:99px;border-radius:100px;padding:21px 22px 21px 32px;background:transparent;white-space:normal;box-shadow:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.lunar-stage .lunar-music{--lunar-accent:#dfd8ff}
.lunar-surface{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#eeeaff24,#080d2852 44%,#071029a6);border:1px solid #f0eeff63;box-shadow:inset 0 1px 1px #ffffff6b,inset 0 -2px 6px #01071f5c,0 14px 42px #02051959;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);overflow:hidden}
.lunar-surface::before{content:'';position:absolute;width:96px;height:96px;left:-46px;top:2px;background:var(--lunar-accent);opacity:.25;filter:blur(25px)}
.lunar-surface::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 27%,#f2f7ff32 44%,transparent 60%);transform:translateX(-105%);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.lunar-copy{display:flex;flex-direction:column;min-width:0}.lunar-name{display:block;font-size:1.8125rem;font-weight:500;line-height:1.1;letter-spacing:-1.2px}
.lunar-note{display:block;font-size:.75rem;font-weight:400;line-height:1.5;letter-spacing:.1px;margin-top:6px;color:#e2e5f5}
.lunar-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.625rem;line-height:1;width:48px;height:48px;border-radius:50%;border:1px solid #e1efff3d;background:#eeefff0c;color:#fff;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .35s ease,color .35s ease}
.lunar-stage a:focus-visible{outline:2px solid #c4e4ff;outline-offset:5px}.lunar-stage .lunar-choice:focus-visible .lunar-surface::after{transform:translateX(105%)}
@media(hover:hover) and (pointer:fine){.lunar-stage .lunar-choice:hover{transform:translateY(-4px)}.lunar-choice:hover .lunar-surface::after{transform:translateX(105%)}.lunar-choice:hover .lunar-arrow{background:var(--lunar-accent);border-color:transparent;color:#081426;transform:rotate(45deg)}}
.portal-home:has(.lunar-stage) .world-contact{background:#080d1b;border-color:#bdcbe925}
.portal-home:has(.lunar-stage) .world-label,.portal-home:has(.lunar-stage) .world-intro>div>p{color:#b7bdce}
.portal-home:has(.lunar-stage) .world-contact h2{color:#f5f5ff}.portal-home:has(.lunar-stage) .world-contact h2 em{color:#d8d4fa}
.portal-home:has(.lunar-stage) .contact-actions .contact-email{background:#d8e5ff;color:#111c35}
.portal-home:has(.lunar-stage) .world-footer{background:#060914;color:#b7bdce;border-color:#bdcbe925}
@media(max-width:560px){
.lunar-header{padding:23px 6.5%;gap:20px}.lunar-brand{gap:9px}.lunar-brand img{width:48px;height:36px}.lunar-brand>span{font-size:1.0625rem;letter-spacing:2.6px;margin-right:-2.6px}
.lunar-contact{font-size:.75rem;gap:13px}.lunar-navigation{padding:28px 6.5% 42px}.lunar-destinations{gap:14px}
.lunar-stage .lunar-choice{width:auto;flex:1 1 8.125rem;min-height:86px;padding:19px 16px;gap:10px}.lunar-name{font-size:1.5rem;letter-spacing:-.9px}.lunar-note{margin-top:5px;letter-spacing:0}.lunar-arrow{border:0;background:none;width:20px;height:28px;font-size:1.4375rem}
}
@media(max-width:360px){.lunar-header{gap:13px}.lunar-brand>span{font-size:1rem;letter-spacing:2.2px}.lunar-destinations{gap:11px}.lunar-stage .lunar-choice{padding:17px 13px;gap:5px}.lunar-name{font-size:1.3125rem;letter-spacing:-.7px}.lunar-arrow{width:17px;font-size:1.25rem}}
@media(max-height:620px){.lunar-stage{min-height:380px;min-height:max(380px,100svh)}.lunar-header{padding-top:18px;padding-bottom:18px}.lunar-navigation{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.lunar-stage *,.lunar-stage *::after{animation:none!important;transition:none!important}.lunar-stage .lunar-choice:hover,.lunar-choice:hover .lunar-arrow{transform:none}}
