/* Approved demo refinement: geometry, readings and 18-second timing preserved. */
@media(min-width:1001px){
 .merge-demo .merge-demo__q-card.merge-demo__result{justify-content:flex-start}
 .merge-demo .merge-demo__result-copy{width:100%}
 .merge-demo .merge-demo__result-copy h3{min-height:2.36em}
 .merge-demo .merge-demo__result-copy p{min-height:2.9em}
}
@media(max-width:1000px){
 .merge-demo .merge-demo__q-card.merge-demo__result{align-items:start;align-content:center}
 .merge-demo .merge-demo__result>strong.merge-demo__result-value{align-self:start}
}
/* One restrained impact, never a repeating flash. Text stays crisp after settling. */
.merge-demo .merge-demo__ending-phrase{perspective:900px}
.merge-demo .merge-demo__ending-phrase>span{display:block;transform-origin:50% 50%;text-shadow:0 2px 0 #6c5b82,0 6px 12px #0009,0 0 28px #b58cf042}
.merge-demo[data-phase="phrase"] .merge-demo__ending-phrase>span{animation:merge-phrase-impact .68s cubic-bezier(.2,.75,.2,1) both}
@keyframes merge-phrase-impact{
 0%{opacity:0;transform:translateZ(-80px) scale(.76);filter:blur(5px);text-shadow:0 0 5px #b394ec20}
 52%{opacity:1;transform:translateZ(14px) scale(1.045);filter:blur(0);text-shadow:0 2px 0 #756386,0 8px 20px #0009,0 0 42px #b58cf086,0 0 23px #72d9ec4d}
 100%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);text-shadow:0 2px 0 #6c5b82,0 6px 12px #0009,0 0 28px #b58cf042}
}
/* Full official raster, composed against black. Side edges sit beyond the frame;
   only the last 4% of the empty floor tail fades, below the complete mark/reflection. */
.merge-demo .merge-demo__ending-logo{background:#000;isolation:isolate;overflow:hidden}
.merge-demo .merge-demo__ending-logo img{width:112%;max-width:none;max-height:none;height:auto;flex:none;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 4px 14px #5985db18);mask-image:linear-gradient(to bottom,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 96%,transparent 100%);mask-composite:add;-webkit-mask-composite:source-over}
.merge-demo[data-phase="logo"] .merge-demo__ending-logo img{animation:merge-logo-arrive .7s cubic-bezier(.2,.65,.25,1) both}
@keyframes merge-logo-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
/* Larger plan target, using the existing piano-black, lilac and cyan material. */
.dp-plan-entry .dp-open{width:min(640px,100%);min-height:60px;justify-content:center;font-size:17px;font-weight:600;border-color:#c3a9ea95;background:linear-gradient(115deg,#6b24ac 0%,#4f32a0 44%,#167b9b 100%);color:#fff;box-shadow:inset 0 1px 0 #fff3,0 0 24px #9f59da22;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){.dp-plan-entry .dp-open:hover{background:linear-gradient(115deg,#7a30bc 0%,#5b3cad 44%,#167b9b 100%);border-color:#d4bcf2;box-shadow:inset 0 1px 0 #fff4,0 0 28px #a267e239}}
.dp-plan-entry .dp-open:focus-visible{outline:3px solid #aceef8;outline-offset:5px}
.dp-plan-entry .dp-open:active{box-shadow:inset 0 3px 8px #0005}
@media(max-width:760px){.dp-plan-entry .dp-open{width:100%;min-height:56px;font-size:16px}}
@media(prefers-reduced-motion:reduce){
 .merge-demo[data-phase="phrase"] .merge-demo__ending-phrase>span,.merge-demo[data-phase="logo"] .merge-demo__ending-logo img{animation:none;transform:none;opacity:1;filter:none}
 .dp-plan-entry .dp-open{transition:none}
}
/* Distinguish shared capabilities, tier differences and qualified future releases. */
.dp-shared{padding:18px 20px;margin:0 0 22px;border:1px solid #a894c42d;border-radius:14px;background:#aba0c408}
.dp-shared h3{font-size:16px;line-height:1.3;font-weight:550;margin:0 0 8px;color:#e5dcef}
.dp-shared p{font-size:15px;line-height:1.6;color:#d1c8de;margin:0;max-width:80ch}
.dp-plan-highlights{display:flex;flex-direction:column;gap:9px;min-height:86px;padding:18px 0 4px}
.dp-plan-highlights strong{font-size:19px;line-height:1.3;letter-spacing:-.025em;font-weight:550;color:#f1eafa}
.dp-plan-highlights span{font-size:14px;line-height:1.5;color:#b9e1e9}
.dp-dialog .dp-plan-summary{font-size:15px;line-height:1.6;min-height:4.8em}
.dp-dialog .dp-benefits{font-size:14px;line-height:1.55;gap:13px}
.dp-dialog .dp-tier-limit{font-size:13px;line-height:1.6;color:#bdb2cc;margin:0 0 22px}
.dp-custom-benefit{display:flex!important;flex-direction:column;gap:5px}
.dp-custom-benefit small{display:block;font-size:13px;line-height:1.5;color:#c4b3d4}
.dp-release-conditions{margin-top:28px}
.dp-release-conditions>h3{font-size:19px;font-weight:500;margin:0 0 13px;letter-spacing:-.025em}
.dp-release-conditions details{border-top:1px solid #ad98c92b}
.dp-release-conditions summary{cursor:pointer;padding:16px 4px;font-size:15px;line-height:1.5;color:#e5dcef;list-style:revert}
.dp-release-conditions summary:focus-visible{outline:2px solid #aee6ef;outline-offset:2px;border-radius:4px}
.dp-release-conditions details>p{font-size:14px;line-height:1.7;color:#cfc4dc;margin:0;padding:0 4px 18px;max-width:92ch}
.dp-dialog .dp-custom-note,.dp-dialog .dp-preview-note{font-size:13px;line-height:1.6}
@media(max-width:650px){
 .dp-shared{padding:16px;margin-bottom:16px}
 .dp-dialog .dp-plan-summary{min-height:0}
 .dp-plan-highlights{min-height:0;padding-top:16px}
 .dp-dialog .dp-benefits{font-size:14px}
}
.dp-dialog .dp-acquire{min-height:54px;font-size:16px;font-weight:600;color:#fff;border:1px solid #c3a9ea95;background:linear-gradient(115deg,#6b24ac,#4f32a0 44%,#167b9b);box-shadow:inset 0 1px 0 #fff3,0 0 20px #a360df26}
@media(hover:hover){.dp-dialog .dp-acquire:hover{color:#fff;background:linear-gradient(115deg,#7a30bc,#5b3cad 44%,#167b9b);border-color:#d4bcf2;box-shadow:inset 0 1px 0 #fff4,0 0 25px #a267e23d}}
.dp-dialog .dp-acquire:focus-visible{outline:3px solid #aceef8;outline-offset:4px}
.dp-dialog .dp-acquire:active{box-shadow:inset 0 3px 8px #0005}
.dp-dialog .dp-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dp-dialog .dp-plan-card{padding:23px 18px 20px}
.dp-dialog .dp-plan-position{font-size:12px;letter-spacing:.03em}
.dp-dialog .dp-acquire{justify-content:center}
.dp-plan-card-trial{background:linear-gradient(155deg,#806fb30a,#101016);border-color:#bdacd337}
@media(max-width:1050px) and (min-width:651px){.dp-dialog .dp-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dp-dialog .dp-plan-grid{grid-template-columns:minmax(0,1fr)}.dp-dialog .dp-plan-card{padding:23px 20px}}
/* A thin silver edge, low luminance, integrated with the existing frame. */
.merge-demo .app-perspective{border-color:#d4d9e34d;box-shadow:inset 0 1px 0 #eef1f52b,0 0 12px #d1dceb09,0 12px 30px #0004}
.merge-demo.app-figure--merge .app-frame.merge-demo__stage{border-color:#d3dce038;box-shadow:inset 0 1px 0 #f2f6f412}
.dp-dialog a.dp-acquire{text-decoration:none}
.dp-signup-context{font-size:13px;line-height:1.5;color:#bdb2cc;margin:0 0 12px}
.trial-scroll .trial-return{text-align:center;justify-content:center;text-decoration:none}
.trial-metering{margin-top:22px;border-top:1px solid #bca0df24;border-bottom:1px solid #bca0df24}
.trial-metering summary{font-size:15px;line-height:1.5;padding:16px 2px;cursor:pointer;color:#e7dff0}
.trial-metering summary:focus-visible{outline:2px solid #aee6ef;outline-offset:2px}
.trial-metering p{font-size:14px;line-height:1.7;color:#cfc4dc;margin:0 2px 14px}

/* HOME50 mobile closing: reuse the existing atmospheric ending backdrop and
   its original two-axis feather. Preserve all logo dimensions and animation. */
@media (max-width:760px) {
  .merge-demo .merge-demo__ending-logo {
    background:radial-gradient(ellipse at 18% 42%,#2a11372e,transparent 55%),radial-gradient(ellipse at 83% 65%,#08344930,transparent 55%),#030508;
  }
  .merge-demo .merge-demo__ending-logo img {
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 83%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 20%,#000 83%,transparent);
    -webkit-mask-composite:source-in;
    mask-composite:intersect;
  }
}
