/* More room for the story, more detail when deliberately enlarged. */
#panel-songs .app-frame{max-width:940px;margin-inline:auto}
.merch-workflow{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
.merch-workflow .product-shot{max-width:1200px;width:100%;margin-inline:auto;box-shadow:0 22px 50px #20282018;transform:rotate(-.6deg)}
.merch-workflow .product-shot img{aspect-ratio:3;object-fit:contain;background:#fff}
.merch-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.connect-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#203c2c;color:#f5f5e8;padding:clamp(28px,5vw,72px);border-radius:4px;margin:0 0 44px;position:relative;overflow:hidden}
.connect-spotlight:after{content:'';position:absolute;width:320px;height:320px;border:1px solid #dae58822;border-radius:50%;left:-180px;bottom:-160px;box-shadow:0 0 0 45px #dae58808,0 0 0 90px #dae58805;pointer-events:none}
.connect-copy .eyebrow{color:#d5ef94;font-size:11px}
.connect-copy h3{font-family:var(--display);font-size:clamp(42px,5vw,76px);font-weight:800;line-height:.95;letter-spacing:-.025em;margin:22px 0}
.connect-copy>p{max-width:45ch}
.connect-copy .connect-status{font-size:12px;line-height:1.6;color:#cbd9cc;margin-top:24px}
.connect-flow{list-style:none;display:grid;gap:30px;padding:0;margin:0;align-content:center}
.connect-flow li{display:flex;gap:22px;border-top:1px solid #ffffff25;padding-top:24px}
.connect-flow li>span{color:#d5ef94;font-size:12px;font-weight:700;padding-top:3px}
.connect-flow strong{font-size:22px;line-height:1.2;display:block;letter-spacing:-.035em}
.connect-flow p{font-size:14px;color:#d0ddcf;line-height:1.6;margin:10px 0 0}
@media(max-width:800px){.connect-spotlight{grid-template-columns:1fr;gap:30px}.merch-benefits{grid-template-columns:1fr;gap:24px}.merch-workflow .product-shot{transform:none}.connect-flow strong{font-size:20px}}
