.platform-announcement-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vw,54px);background:rgba(3,10,17,.18);backdrop-filter:blur(0);opacity:0;transition:opacity .35s ease,backdrop-filter .45s ease}
.platform-announcement-overlay.is-visible{background:rgba(3,10,17,.48);backdrop-filter:blur(12px) saturate(.75);opacity:1}
.platform-announcement-dialog{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(380px,1.32fr);width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(143,232,214,.36);border-radius:28px;background:linear-gradient(135deg,#082536 0%,#10394a 48%,#17283d 100%);box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04) inset;color:#f8fbfa;transform:translateY(calc(-100% - 80px)) scale(.96);transition:transform .7s cubic-bezier(.18,.88,.26,1.12)}
.platform-announcement-overlay.is-visible .platform-announcement-dialog{transform:translateY(0) scale(1)}
.platform-announcement-overlay.is-leaving{opacity:0;backdrop-filter:blur(0)}
.platform-announcement-overlay.is-leaving .platform-announcement-dialog{transform:translateY(calc(-100% - 80px)) scale(.98);transition-duration:.4s;transition-timing-function:cubic-bezier(.6,0,.8,.2)}
.platform-announcement-brand{position:relative;display:flex;min-height:390px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:38px;border-right:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 20% 18%,rgba(95,227,198,.3),transparent 42%),linear-gradient(155deg,rgba(6,44,55,.96),rgba(6,21,35,.94))}
.platform-announcement-brand::after{content:"";position:absolute;right:-76px;bottom:-90px;width:250px;height:250px;border:44px solid rgba(65,199,218,.14);border-radius:50%}
.platform-announcement-brand img{position:relative;z-index:1;width:min(190px,100%)}
.platform-announcement-brand span{position:relative;z-index:1;max-width:170px;color:rgba(255,255,255,.48);font-size:.69rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.platform-announcement-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,72px)}
.platform-announcement-kicker{margin:0 0 16px!important;color:#75dec9!important;font-size:.72rem!important;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.platform-announcement-content h2{max-width:620px;margin:0;color:#fff;font-size:clamp(2.15rem,5vw,4.7rem);font-weight:850;letter-spacing:-.055em;line-height:.94;overflow-wrap:anywhere}
.platform-announcement-content>p:not(.platform-announcement-kicker){max-width:640px;margin:24px 0 0;color:rgba(247,252,250,.72);font-size:clamp(.98rem,1.5vw,1.16rem);line-height:1.7;white-space:pre-line}
.platform-announcement-content button{display:flex;align-items:center;justify-content:space-between;width:min(280px,100%);min-height:56px;margin-top:38px;padding:0 22px;border:0;border-radius:15px;background:linear-gradient(100deg,#77dcca,#8fe8d7);box-shadow:0 14px 30px rgba(58,194,170,.2);color:#07251f;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.platform-announcement-content button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(58,194,170,.3)}
.platform-announcement-content button:focus-visible{outline:3px solid #fff;outline-offset:4px}.platform-announcement-content button:disabled{cursor:wait;opacity:.65}.platform-announcement-content small{margin-top:14px;color:#ffb8b1;font-size:.75rem;line-height:1.5}
body.platform-announcement-open{overflow:hidden}
@media(max-width:720px){.platform-announcement-overlay{padding:12px}.platform-announcement-dialog{grid-template-columns:1fr;border-radius:23px}.platform-announcement-brand{min-height:118px;padding:24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.platform-announcement-brand img{width:150px}.platform-announcement-brand span{display:none}.platform-announcement-content{padding:34px 25px 28px}.platform-announcement-content h2{font-size:clamp(2rem,12vw,3.25rem)}.platform-announcement-content>p:not(.platform-announcement-kicker){font-size:.96rem;line-height:1.6}.platform-announcement-content button{width:100%;margin-top:30px}}
@media(prefers-reduced-motion:reduce){.platform-announcement-overlay,.platform-announcement-dialog,.platform-announcement-content button{transition-duration:.01ms!important}}
