body .wrap{max-width:960px;}
.demo-wrap{padding:56px 0 90px;}
.demo-wrap .eyebrow{font-size:13px;color:var(--coral);letter-spacing:0.5px;font-weight:600;margin:0 0 10px;}
.demo-wrap h1{font-family:'Fraunces',serif;font-size:30px;font-weight:600;margin:0 0 8px;}
.demo-wrap .sub{color:#3a3350;font-size:15px;line-height:1.6;margin:0 0 40px;max-width:640px;}

.demo-group{margin-bottom:48px;}
.demo-group:last-child{margin-bottom:0;}
.demo-group-title{font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:var(--indigo);margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--hair);}

.demo-videos{display:grid;gap:36px;}
@media (min-width:860px){.demo-videos{grid-template-columns:1fr 1fr;}}

.demo-video-card{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:20px;}
.demo-video-label{font-family:'Fraunces',serif;font-size:17px;font-weight:600;margin:0 0 14px;color:var(--ink);}
.demo-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--indigo);}
.demo-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.demo-video-tip{font-size:11px;color:var(--muted);margin:10px 0 0;}
