.bloom-demos{padding:48px var(--gutter);border-top:1px solid var(--line)}.bloom-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.bloom-demo-grid article{padding:16px;background:var(--bone);border:1px solid var(--line)}.bloom-demo-grid h3{font:15px var(--font-mono);margin:0 0 12px}.bloom-demo-grid audio{width:100%;max-width:100%}.bloom-upgrade{margin-top:12px}.checkout-thanks{padding:18px;background:var(--mint-pale)}@media(max-width:900px){.bloom-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bloom-demo-grid{grid-template-columns:1fr}}

.product-reel{padding:48px var(--gutter);border-top:1px solid var(--line)}.product-reel video{display:block;width:100%;height:auto;aspect-ratio:16/9;margin-top:24px;background:#191816;border:1px solid var(--line)}.recording-photo{margin:28px 0;max-width:780px}.recording-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}.recording-photo figcaption{font:13px/1.6 var(--font-mono);margin-top:12px;color:var(--muted)}.art-hardware-photo .recording-photo{margin:20px 0 0;max-width:none}.art-hardware-photo{display:flex;flex-direction:column;justify-content:space-between}.art-hardware-photo .art-type{margin-top:16px}.product-card .recording-photo figcaption{display:none}.product-visual .art-hardware-photo{height:100%;justify-content:center}.product-visual .art-hardware-photo .card-stamp{align-self:flex-start}.gallery-zoom .screenshot-crop{display:flex;align-items:center;justify-content:center;aspect-ratio:25/18}.gallery-zoom .screenshot-crop img{width:100%;height:100%;object-fit:contain}.gallery-main{background:var(--bone)}
.product-card .art-hardware-photo{padding:38px 26px 34px}.product-card .art-hardware-photo .recording-photo{margin:0;width:100%;height:100%;min-height:0}.product-card .art-hardware-photo .recording-photo img{height:100%;object-fit:contain;border:0}.product-subtitle{font:13px/1.6 var(--font-mono);margin:16px 0;color:var(--ink-2)}

.support-currency-label{font:12px/1.6 var(--font-mono);margin:22px 0 10px}.support-currencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-currencies .button{width:100%;min-width:0;font-size:13px}@media(max-width:600px){.support-currencies{grid-template-columns:1fr}}

.bloom-development{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding:64px var(--gutter);background:var(--lilac-pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bloom-development h2{font:clamp(34px,4vw,58px)/1.12 var(--font-display);letter-spacing:-.035em;max-width:480px;margin:24px 0 0;color:#49315e}.bloom-development .eyebrow{color:#674e7d}.bloom-development-copy p{font-size:16px;line-height:1.85;max-width:690px;margin:0 0 24px;color:#514359}.bloom-development-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:28px}@media(max-width:760px){.bloom-development{grid-template-columns:1fr;gap:28px;padding:40px var(--gutter)}.bloom-development-copy p{font-size:14px}.bloom-development h2{max-width:400px}}

/* Bloom preview uses the dark interface on its own purple backdrop. */
.card-art.art-bloom{background:var(--lilac-pale)}

/* Keep product labels in separate rows, clear of the preview artwork. */
.product-card .card-art{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;row-gap:12px;align-items:center;justify-items:center;height:auto;min-height:370px;padding:16px}
.product-card .card-art .card-stamp,.product-card .card-art .art-type{position:static;line-height:1.4;margin:0}
.product-card .card-art .card-stamp{justify-self:start}
.product-card .card-art .art-type{justify-self:end;text-align:right}
.product-card .card-art>.window{max-width:300px;min-width:0}
.product-card .art-hardware-photo .recording-photo{height:auto;width:100%;max-width:300px;margin:0}
.product-card .art-hardware-photo .recording-photo img{height:auto;width:100%;object-fit:contain}
