.vid{display:flex;justify-content:center}.vid video{width:100%;max-width:960px;border-radius:26px;border:1px solid var(--line);background:#000;box-shadow:0 30px 80px var(--glow)}.vid.tall video{max-width:340px}
.gal{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;-webkit-overflow-scrolling:touch}.gal::-webkit-scrollbar{height:8px}.gal::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}
.gal button{flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--line);background:var(--card);border-radius:24px;padding:8px;cursor:zoom-in;transition:.3s}.gal button:hover{transform:translateY(-6px);border-color:var(--a)}.gal img{display:block;height:440px;width:auto;border-radius:16px}
.lb{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.lb.open{display:flex}.lb img{max-height:92vh;max-width:92vw;border-radius:18px}
.prose{max-width:760px}.prose p{color:var(--dim);font-size:17px;margin-bottom:16px}.prose p:first-child{color:var(--text);font-size:19px}
.steps{counter-reset:s;display:grid;gap:12px;max-width:760px;padding:0}.steps li{list-style:none;counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 20px 16px 64px;position:relative;color:var(--dim)}.steps li:before{content:counter(s);position:absolute;left:18px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:Unbounded;font-size:14px;background:linear-gradient(135deg,var(--a),var(--b));color:#050510}
@media(max-width:600px){.gal img{height:360px}}
