.fp-platform .fp-home-hero:has(.fg-layout){padding:50px 0 35px;background:#102139}
.fg-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:30px;align-items:center}
.fp-platform .fg-copy h1{font-size:clamp(39px,4.1vw,59px);line-height:1.12;letter-spacing:-.055em;max-width:670px}
.fg-copy .fc-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:25px}
.fp-platform .fg-copy .fc-lead{font-size:16px;line-height:1.85;margin-top:26px;max-width:560px}
.fg-copy .fc-actions{margin-top:30px;gap:16px}
.fg-copy .fc-button{font-size:12px;padding:15px 19px;white-space:nowrap}
.fg-copy .fc-text-link{font-size:11px;margin-top:26px;color:#d6b382}
.fg-globe{position:relative;min-width:0;margin:0;width:100%;max-width:520px;justify-self:end}
.fg-globe-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}
.fg-globe-bar>span{font-size:9px;color:#d7ad72;text-transform:uppercase;letter-spacing:.13em}
.fg-globe button{font:inherit;font-size:11px;line-height:1.4;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.fg-globe button:focus-visible,.fg-stage canvas:focus-visible{outline:2px solid #e4bd85;outline-offset:5px}
.fg-globe button[hidden]{display:none!important}
.fg-pause{background:transparent;border:0;border-bottom:1px solid #607087;color:#d6e0ee;padding:10px 0;min-height:40px}
.fg-pause:hover{color:#e7bb7d;border-color:#e7bb7d}
.fg-stage{width:100%;aspect-ratio:1;position:relative;isolation:isolate}
.fg-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity .7s;border-radius:50%}
.fg-stage>div:has(canvas){position:absolute!important;inset:0}
.fg-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
[data-globe-state=ready] .fg-fallback{visibility:hidden}
[data-globe-state=ready] canvas{opacity:1}
[data-globe-state=fallback] canvas{visibility:hidden}
.fg-label{position:absolute;z-index:2;opacity:0;pointer-events:none;transform:translate(-50%,-135%);white-space:nowrap;color:#f3d4a5;background:#102139ed;border:1px solid #bd945b75;padding:4px 9px;font-size:11px;line-height:1.4}
[data-globe-state=fallback] .fg-label{display:none}
.fg-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-20px;position:relative;z-index:3}
.fg-controls button{color:#c8d5e5;background:#142a44;border:1px solid #51627a;padding:11px 16px;min-height:42px}
.fg-controls button:hover{border-color:#cfa060;color:#f2d2a1;background:#203953}
.fg-controls button[aria-pressed=true]{background:#d0a163;color:#0c2038;border-color:#d0a163}
.fg-globe figcaption{text-align:center;font-size:10px;color:#b4c5dc;line-height:1.6;margin:17px auto 0;min-height:32px;max-width:380px}
.fp-platform .fg-destinations{margin-top:35px;margin-bottom:0;gap:35px}
.fp-platform .fg-destinations>a{padding:16px 0;gap:20px}
.fp-platform .fg-destinations img{width:82px;height:63px}
.fp-platform .fg-destinations strong{font-size:25px}
.fg-event-eyebrow{display:block;color:#d7ad72;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
@media(min-width:1600px){.fg-stage{max-width:570px;margin:auto}}
@media(max-width:1100px) and (min-width:768px){.fg-layout{grid-template-columns:1.05fr 1fr;gap:10px}.fg-copy .fc-actions{gap:12px;align-items:start;flex-direction:column}.fp-platform .fg-copy h1{font-size:clamp(33px,4.5vw,46px)}.fg-copy .fc-kicker{font-size:9px}.fg-copy .fc-lead{font-size:14px!important}.fg-controls button{padding:10px 12px}}
@media(max-width:767px){.fp-platform .fp-home-hero:has(.fg-layout){padding:40px 0 25px}.fg-layout{grid-template-columns:1fr;gap:35px}.fp-platform .fg-copy h1{font-size:clamp(33px,8vw,53px)}.fp-platform .fg-copy .fc-lead{font-size:14px;margin-top:22px}.fg-copy .fc-actions{gap:12px;margin-top:23px}.fg-copy .fc-button{font-size:11px;padding:14px 16px}.fg-copy .fc-text-link{margin-top:20px}.fg-globe{max-width:480px;width:100%;margin:auto}.fg-globe-bar{padding:0}.fg-controls{margin-top:-5px}.fg-controls button{font-size:10px;padding:10px 12px}.fp-platform .fg-destinations{margin-top:25px;gap:0}.fg-globe figcaption{font-size:10px}.fg-label{font-size:10px;padding:3px 7px}}
@media(prefers-reduced-motion:reduce){.fg-stage canvas,.fg-globe button{transition:none}}
