
.trailer-launch { position:absolute;inset:0;display:block;color:#edf2f5;background:radial-gradient(ellipse at center,#263744,#080d12 75%);overflow:hidden; }
.trailer-poster { position:absolute;inset:10% 4% 0;width:92%;height:90%;object-fit:contain;filter:brightness(1.2); }
.trailer-thumbnail-title { position:absolute;top:6%;left:0;right:0;text-align:center;font-family:var(--display);font-weight:850;font-size:clamp(26px,4vw,60px);letter-spacing:-.04em;line-height:1; }
.trailer-launch .showcase-play { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(13,23,31,.8);color:#e5eff6;border:1px solid #b8d4e8; }
.trailer-watch { position:absolute;bottom:6%;left:50%;transform:translateX(-50%);padding:7px 15px;border-radius:99px;background:#101b25;color:#e5eff6;font-size:12px;white-space:nowrap; }
.trailer-launch:hover .showcase-play { background:#52738c; }
.trailer-launch:focus-visible { outline:3px solid #a8cce8;outline-offset:-4px; }
#buy .offer-art { height:285px;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at center,#26323c,#151c23 75%); }
#buy .offer-art .offer-plugin { object-fit:contain;filter:brightness(1.15); }
#buy .offer-art-duo { grid-template-columns:1.15fr auto 1fr;gap:8px; }
#buy .purchase-modfx { height:235px;overflow:hidden;border-radius:8px; }
#buy .purchase-modfx .modfx-art { display:block;width:100%;height:100%;object-fit:cover;object-position:84% center;max-width:none;max-height:none;filter:saturate(.85); }
#buy .offer-art-duo .plus { font-size:22px; }
@media(max-width:600px){ #buy .offer-art { height:230px; }#buy .purchase-modfx { height:195px; }.trailer-thumbnail-title { font-size:36px; } }

/* Use an actual YouTube-generated trailer frame, covering the full card. */
.trailer-poster { inset:0;width:100%;height:100%;object-fit:cover;filter:none; }

#buy .offer-art-bundle { display:block;background:#10151a; }
#buy .offer-art-bundle .bundle-scene { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }

/* Selected Blender angle, finished with the same recipe and display brightness as the solo card. */
#buy .offer-art-bundle { background:#000; }
#buy .offer-art-bundle .bundle-scene { object-fit:contain;filter:brightness(1.15); }

/* Give both pricing images the same full-size black frame. */
#buy .offer-art { display:block;background:#000; }
#buy .offer-art .offer-plugin { display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0; }

/* Bring the bundle hardware closer without changing the card dimensions. */
#buy .offer-art-bundle .bundle-scene { transform:scale(1.12);transform-origin:center; }

/* Shared monochrome film grain, scoped to the two purchase images. */
#buy .offer-art { isolation:isolate; }
#buy .offer-art::after { content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:url('../media/purchase/film-grain.svg') repeat;background-size:180px 180px;mix-blend-mode:soft-light;opacity:.65; }

.system-requirements { padding:36px 0 88px;background:#0d1012;color:#edf2f5; }
.system-requirements .sec-head { margin-bottom:32px; }
.system-requirements h2 { font-size:clamp(30px,4vw,48px);line-height:1.12; }
.requirements-grid { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(183,204,219,.18);border-bottom:1px solid rgba(183,204,219,.18); }
.requirement-platform { padding:28px 0; }
.requirement-platform + .requirement-platform { border-left:1px solid rgba(183,204,219,.18);padding-left:32px; }
.requirement-platform h3 { font-size:23px;margin:0 0 18px;color:#e7eef3; }
.requirement-platform p,.requirements-notes p { color:#b5c3ce;font-size:15px;line-height:1.7;margin:5px 0; }
.requirements-notes { padding-top:22px; }
@media(max-width:600px){.system-requirements{padding:24px 0 56px}.requirements-grid{grid-template-columns:1fr}.requirement-platform + .requirement-platform{border-left:0;border-top:1px solid rgba(183,204,219,.18);padding-left:0}}
