.dmt-banner{margin:20px 4.3% 60px}.dmt-banner-link{isolation:isolate;color:#ece9f7;background:#07050e;border:1px solid #8b6bff55;border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;min-width:0;min-height:min(62vh,560px);padding:clamp(26px,4.5vw,64px);transition:border-color .35s,box-shadow .35s,transform .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #8b6bff26,inset 0 0 0 1px #ffffff08}.dmt-banner-link:hover{border-color:#ff5fd2aa;transform:translateY(-3px);box-shadow:0 34px 110px #ff5fd233,inset 0 0 0 1px #ffffff10}.dmt-banner-link:focus-visible{outline-offset:4px;outline:2px solid #22e6ff}.dmt-banner-media{z-index:-1;position:absolute;inset:0}.dmt-banner-media video,.dmt-banner-media img{object-fit:cover;filter:saturate(1.15);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);display:block;transform:scale(1.03)}.dmt-banner-link:hover .dmt-banner-media video,.dmt-banner-link:hover .dmt-banner-media img{transform:scale(1.08)}.dmt-banner-media:after{content:"";background:linear-gradient(90deg,#07050ef2 0%,#07050ec4 34%,#07050e40 66%,#07050e10 100%),linear-gradient(#07050e00 55%,#07050ee6 100%);position:absolute;inset:0}.dmt-banner-kicker{font-family:var(--font-geist-mono),monospace;letter-spacing:1.8px;color:#22e6ff;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:11px;display:flex}.dmt-banner-kicker span{background:#ff5fd2;border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite dmt-banner-blink;box-shadow:0 0 12px #ff5fd2}.dmt-banner h2{letter-spacing:-.06em;text-shadow:0 4px 40px #000;margin:0 0 18px;font-size:clamp(36px,4.8vw,70px);font-weight:400;line-height:1.02}.dmt-banner h2 em{background:linear-gradient(90deg,#22e6ff,#8b6bff 55%,#ff5fd2);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif}.dmt-banner-copy{min-width:0}.dmt-banner-copy>p:not(.dmt-banner-kicker){color:#d3cfe4;max-width:520px;margin:0 0 26px;font-size:16px;line-height:1.7}.dmt-banner-cta{color:#0b0816;background:linear-gradient(90deg,#22e6ff,#8b6bff,#ff5fd2) 0 0/200% 100%;border-radius:40px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;transition:background-position .6s;display:inline-flex}.dmt-banner-link:hover .dmt-banner-cta{background-position:100% 0}.dmt-banner-stats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07050e99;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;justify-self:end;gap:14px 26px;min-width:0;max-width:100%;margin:0;padding:16px 20px;display:flex}.dmt-banner-stats div{min-width:70px}.dmt-banner-stats dt{font-family:var(--font-geist-mono),monospace;letter-spacing:1.3px;color:#a9a6bb;text-transform:uppercase;font-size:9.5px}.dmt-banner-stats dd{letter-spacing:-.04em;margin:6px 0 0;font-size:28px}@keyframes dmt-banner-blink{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:760px){.dmt-banner-link{grid-template-columns:1fr;align-items:end;min-height:520px}.dmt-banner-media:after{background:linear-gradient(#07050e30 0%,#07050ec0 45%,#07050ef7 100%)}.dmt-banner-stats{justify-self:start;margin-top:22px}}@media (prefers-reduced-motion:reduce){.dmt-banner-media video{display:none}.dmt-banner-media{background:url(/dmt/banner-poster.webp) 50%/cover}.dmt-banner-kicker span{animation:none}}.deferred-loop{display:block;position:absolute;inset:0}.deferred-loop img,.deferred-loop video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.deferred-loop video{opacity:0;transition:opacity .8s}.deferred-loop video.is-shown{opacity:1}
