.collections-page { background: var(--page); }
.collections-width { width: calc(100% - 64px); max-width: 1216px; margin-inline: auto; }
.collections-hero { padding: 32px 24px 68.5px; text-align: center; background: url('../images/collections/hero-glow.png') no-repeat center -232px / 1028px 478px; }
.collections-hero h1 { font: 700 40px/48px var(--heading-font); letter-spacing: -.03em; }
.collections-hero h1 span { background: linear-gradient(100deg,#007e73,#65a600); box-decoration-break: clone; -webkit-box-decoration-break: clone; background-clip: text; -webkit-text-fill-color: transparent; }
.collections-hero > p { margin: 16px auto 0; font-size: 16px; line-height: 26px; }
.collections-benefits { max-width: 768px; margin: 32px auto 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; text-align: left; }
.collections-benefit { display: flex; gap: 8px; background: white; border-radius: 12px; padding: 16px; min-height: 158px; }
.benefit-icon { flex: 0 0 32px; height: 32px; display: grid; place-items: center; background: #e9edff; color: #00789c; border-radius: 8px; }
.benefit-icon .line-icon { width: 20px; height: 20px; }
.collections-benefit:nth-child(2) .benefit-icon { background: #bcfbe0; color: #007651; }
.collections-benefit:nth-child(3) .benefit-icon { background: #e1edc9; color: #557e0c; }
.collections-benefit h2 { font: 600 18px/26px var(--heading-font); letter-spacing: -.025em; }
.collections-benefit p { font-size: 12px; line-height: 18px; margin-top: 2px; }
.collections-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 24px; }
.collections-heading h2,.protocol-heading h2,.collections-faq > h2 { font: 700 28px/36px var(--heading-font); letter-spacing: -.025em; }
.collections-heading p { font-size: 12px; line-height: 18px; }
.collections-workflows { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 40px; }
.workflow-card { padding: 24px; background: white; border-radius: 12px; box-shadow: 0 1px 2px #18213612; --workflow-color: #007191; }
.workflow-card.youtube-creator { --workflow-color: #007653; }
.workflow-card > .line-icon { display: block; width: 20px; height: 20px; color: var(--workflow-color); }
.workflow-card h3 { margin-top: 10px; font: 700 22px/30px var(--heading-font); letter-spacing: -.03em; }
.workflow-card.product-launch h3 { margin-top: 13.731px; }
.workflow-description { font-size: 14px; line-height: 22px; margin-top: 4px; }
.workflow-steps { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 8px; }
.workflow-steps li { display: flex; gap: 16px; padding: 8px; border-radius: 8px; background: #f3f1ff; min-height: 68px; }
.workflow-steps li > span { flex: 0 0 24px; height: 24px; margin-top: 2px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--workflow-color); font: 600 10px/14px var(--heading-font); }
.workflow-steps h4 { font: 600 12px/16px var(--heading-font); letter-spacing: -.01em; }
.workflow-steps p { font-size: 12px; line-height: 18px; }
.workflow-card figure { position: relative; height: 184.667px; overflow: hidden; margin-top: 16px; border-radius: 0 0 8px 8px; }
.workflow-card figure img { width: 100%; height: 100%; object-fit: cover; }
.workflow-card figcaption { position: absolute; inset: auto 0 0; padding: 32px 16px 16px; background: linear-gradient(transparent,#151b2fe0); color: white; display: flex; align-items: center; gap: 3px; font: 500 10px/14px var(--heading-font); letter-spacing: .015em; }
.workflow-card figcaption .line-icon { width: 14px; height: 14px; color: #a6fa3e; }
.youtube-creator figcaption .line-icon { color: #60fbc4; }
.workflow-build { display: flex; width: 100%; align-items: center; justify-content: center; gap: 4px; border-radius: 24px; min-height: 36px; font: 700 14px/20px var(--heading-font); letter-spacing: -.02em; background: #e9edff; margin-top: 40px; padding: 8px 12px; }
.product-launch .workflow-build { margin-top: 62px; background: linear-gradient(90deg,#00a8d8,#5bf4bd,#a7fa3c); }
.workflow-build span { font-size: 22px; line-height: 20px; font-weight: 400; }
.collections-library { padding-bottom: 64px; }
.collections-protocol { padding: 40px 0; background: #f3f1ff; }
.protocol-heading { text-align: center; }
.protocol-heading > span { display: block; font: 600 12px/22px var(--heading-font); color: #007499; letter-spacing: .02em; }
.protocol-heading h2 { margin-top: 4px; }
.protocol-heading p { font-size: 14px; line-height: 22px; margin-top: 8px; }
.protocol-steps { position: relative; list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.protocol-steps::before { content: ''; position: absolute; top: 48px; left: 10%; right: 10%; height: 2px; background: #dbe2ff; }
.protocol-steps li { position: relative; background: white; border-radius: 12px; padding: 24px; }
.protocol-number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #00a7d4; font: 600 18px/26px var(--heading-font); }
.protocol-steps li:nth-child(2) .protocol-number { background: #60f6bb; color: #007658; }
.protocol-steps li:nth-child(3) .protocol-number { background: #a6fa37; }
.protocol-steps h3 { font: 700 18px/24px var(--heading-font); letter-spacing: -.025em; margin-top: 16px; }
.protocol-steps p { font-size: 14px; line-height: 23px; margin-top: 4px; }
.collections-faq { max-width: 832px; width: calc(100% - 48px); margin: auto; padding: 64px 0 40px; }
.collections-faq > h2 { text-align: center; margin-bottom: 24px; }
.collections-faq details { background: white; border-radius: 12px; padding: 16px; box-shadow: 0 1px 2px #18213612; margin-top: 8px; }
.collections-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; list-style: none; cursor: pointer; font: 600 18px/26px var(--heading-font); letter-spacing: -.025em; }
.collections-faq summary::-webkit-details-marker { display: none; }
.collections-faq summary::after { content: ''; width: 7px; height: 7px; border-bottom: 2px solid #007499; border-right: 2px solid #007499; transform: rotate(45deg); flex-shrink: 0; }
.collections-faq p { font-size: 14px; line-height: 22px; margin-top: 16px; }
.workflow-form { display: grid; gap: 14px; margin-top: 20px; }
.workflow-form label { display: grid; gap: 6px; font-size: 14px; }
.workflow-form input,.workflow-form textarea { padding: 10px; border: 1px solid #bfc6d7; border-radius: 6px; width: 100%; }
.workflow-form textarea { min-height: 100px; }
.workflow-output { margin-top: 20px; }
.workflow-output h3 { font-size: 18px; }
.workflow-output textarea { width: 100%; min-height: 180px; margin-top: 10px; }
@media(max-width:1000px) { .collections-workflows { gap: 24px; } .collections-break { display: none; } .workflow-card figure { height: 176px; } .protocol-steps { grid-template-columns: 1fr; } .protocol-steps::before { display: none; } .collections-heading { align-items: start; } }
@media(max-width:700px) { .collections-width { width: calc(100% - 32px); } .collections-hero { padding: 36px 16px 48px; } .collections-hero h1 { font-size: 32px; line-height: 40px; } .collections-hero > p { font-size: 14px; line-height: 23px; } .collections-benefits { grid-template-columns: 1fr; gap: 12px; max-width: 420px; } .collections-benefit { min-height: 0; } .collections-heading { flex-direction: column; gap: 8px; } .collections-heading h2,.protocol-heading h2,.collections-faq > h2 { font-size: 25px; line-height: 33px; } .collections-workflows { grid-template-columns: 1fr; } .workflow-card { padding: 20px; } .workflow-steps li { gap: 10px; } .product-launch .workflow-build { margin-top: 40px; } .collections-library { padding-bottom: 48px; } .collections-faq { padding-top: 48px; width: calc(100% - 32px); } }
