.platform-experience{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100svh - 86px);min-height:650px;max-height:1100px;margin:0;padding:0;overflow:hidden;background:#030916;color:#eff7ff}
.platform-experience>h2{position:relative;z-index:2;margin:0;padding:30px 24px 0;text-align:center;font-size:clamp(30px,2.7vw,44px);font-weight:600;letter-spacing:.08em;line-height:1.4;color:#edf6ff;text-shadow:0 0 28px #6eb8ff30}
.platform-experience-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#030916}
.platform-experience-stage iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;opacity:0;visibility:hidden;transition:opacity .3s ease}
.platform-experience-stage.is-ready iframe{opacity:1;visibility:visible}
.platform-experience-loading{position:absolute;inset:0;z-index:1;background:#030916}
.platform-experience-loading>img{width:100%;height:100%;object-fit:contain;opacity:.7}
.platform-load-message{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;max-width:calc(100% - 32px);width:max-content;padding:14px 22px;background:#07182ef2;border:1px solid #52759a;border-radius:4px;font-size:13px;line-height:1.7;color:#e4f0ff;text-align:center}
.platform-load-message a{color:#a8d2ff;text-decoration:underline;text-underline-offset:4px}
.platform-load-message button{font-size:13px;padding:7px 13px;color:#fff;background:#1558aa;border:1px solid #5484bc;border-radius:3px;min-height:38px}
.platform-experience-stage.is-ready .platform-experience-loading{display:none}
.platform-noscript{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#030916ba;color:#fff;font-size:16px}
.platform-noscript a{padding:16px;background:#11467b;text-decoration:underline}
.platform-products>.ecosystem-heading{margin-top:0}
@media(max-width:800px){.platform-experience{height:calc(100svh - 72px);min-height:700px;max-height:1000px}.platform-experience>h2{padding:24px 20px 0;font-size:28px;letter-spacing:.04em}}
@media(max-width:520px){.platform-experience{min-height:700px}.platform-experience>h2{font-size:26px;letter-spacing:.02em}.platform-load-message{width:calc(100% - 32px);padding:14px 16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.platform-experience-stage iframe{transition:none}}
