/* A focused Nebula introduction between the product cards and reviews. */
.home-nebula { padding:clamp(44px,6vw,80px) 0; background:linear-gradient(125deg,#292327,#211e1f); border-block:1px solid rgba(255,242,135,.12); }
.home-nebula__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:clamp(28px,4vw,64px); align-items:center; }
.home-nebula__copy .eyebrow { margin-bottom:16px; }
.home-nebula__copy h2 { font-size:clamp(2rem,3.8vw,3.3rem); line-height:1.08; margin-bottom:22px; }
.home-nebula__copy > p:not(.eyebrow) { font-size:1.05rem; line-height:1.6; color:var(--text-dim); max-width:38ch; }
.home-nebula__included { margin-top:22px; padding-left:16px; border-left:2px solid var(--accent); }
.home-nebula__included strong,.home-nebula__included span { display:block; }
.home-nebula__included strong { color:var(--text); font-weight:600; }
.home-nebula__included span { font-size:.9rem; }
.home-nebula__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.home-nebula__actions .btn { text-align:center; }
.home-nebula__film { min-width:0; margin:0; }
.home-nebula__film video { display:block; width:100%; height:auto; aspect-ratio:16/9; border:1px solid rgba(255,242,135,.24); border-radius:14px; background:#231f20; box-shadow:0 18px 45px rgba(0,0,0,.2); }
.home-nebula__film figcaption { margin-top:13px; color:var(--text-dim); font-size:.8rem; line-height:1.5; }
@media(max-width:800px) { .home-nebula__layout { grid-template-columns:1fr; } .home-nebula__copy > p:not(.eyebrow) { max-width:52ch; } }
@media(max-width:420px) { .home-nebula__actions { flex-direction:column; align-items:stretch; } .home-nebula__actions .btn { padding-inline:14px; } }
