/* Public feature illustrations: decorative diagrams, never live editor controls. */
.public-home-page .product-features-summary { padding: 0 0 24px; }
.public-home-page .product-feature-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.public-home-page .product-features-heading { max-width: 960px; margin: 0 auto 32px; text-align: center; }
.public-home-page .product-features-heading .pill { border-color: color-mix(in srgb,var(--sia-sidebar-accent) 55%,var(--sia-line)); box-shadow: inset 0 0 16px color-mix(in srgb,var(--sia-sidebar-accent) 9%,transparent); }
.public-home-page .product-features-heading h2 { margin: 16px 0 12px; color: var(--sia-heading); font-size: clamp(30px,3vw,42px); line-height: 1.15; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; }
.public-home-page .product-features-heading p { margin: 0; color: var(--sia-muted); font-size: 16px; line-height: 1.6; }
.public-home-page .product-motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 16px; padding: 8px 14px; border: 1px solid var(--sia-line-strong); border-radius: 999px; background: var(--sia-sidebar-bg); color: var(--sia-text); font: inherit; font-size: 12px; cursor: pointer; }
.public-home-page .product-motion-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.public-home-page .product-motion-toggle:hover { border-color: var(--sia-sidebar-accent); color: var(--sia-sidebar-accent); }
.public-home-page .product-features-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.public-home-page .product-feature { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 50%,var(--sia-line)); border-radius: 24px; background: radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--sia-sidebar-accent) 7%,transparent),transparent 55%),var(--sia-sidebar-bg); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--sia-sidebar-accent) 9%,transparent),0 12px 32px color-mix(in srgb,var(--sia-sidebar-accent) 4%,transparent); transition: border-color .15s ease,box-shadow .15s ease; }
.public-home-page .product-feature:is(:hover,:focus-within) { border-color: var(--sia-sidebar-accent); box-shadow: 0 0 24px color-mix(in srgb,var(--sia-sidebar-accent) 10%,transparent); }
.public-home-page .product-feature-art { position: relative; isolation: isolate; height: 260px; flex: 0 0 260px; min-width: 0; overflow: hidden; pointer-events: none; color: var(--sia-sidebar-accent); background: radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--sia-sidebar-accent) 12%,transparent),transparent 68%); }
.public-home-page .product-feature-art::after { content: ''; position: absolute; inset: auto 16px 0; height: 1px; background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--sia-sidebar-accent) 25%,transparent),transparent); }
.public-home-page .product-art-label { display: none; }
.public-home-page .product-feature-art svg, .public-home-page .product-features-support svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.public-home-page :is(.product-art-play,.product-art-compass) { position: absolute; z-index: 2; display: grid; place-items: center; color: var(--sia-sidebar-accent); background: radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--sia-sidebar-accent) 15%,transparent),transparent 70%),var(--sia-sidebar-bg); border: 1px solid var(--sia-sidebar-accent); box-shadow: inset 0 0 14px color-mix(in srgb,var(--sia-sidebar-accent) 15%,transparent),0 0 20px color-mix(in srgb,var(--sia-sidebar-accent) 18%,transparent); }
.public-home-page .product-art-play { width: 96px; height: 80px; top: 32px; left: calc(50% - 48px); border-radius: 20px; }
.public-home-page .product-art-play svg { width: 44px; height: 44px; stroke-width: 2; }
.public-home-page .product-feature-art .product-art-connectors { position: absolute; inset: 0; width: 100%; height: 100%; stroke-width: 1; stroke: color-mix(in srgb,var(--sia-sidebar-accent) 65%,transparent); }
.public-home-page .product-art-connectors circle { fill: var(--sia-sidebar-accent); }
.public-home-page .product-art-workflow { position: absolute; bottom: 28px; left: 5%; width: 90%; display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.public-home-page .product-art-workflow > span { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 72px; padding: 10px 3px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 45%,var(--sia-line)); border-radius: 12px; background: linear-gradient(135deg,color-mix(in srgb,var(--sia-sidebar-accent) 8%,transparent),transparent),var(--sia-sidebar-bg); box-shadow: inset 0 1px 8px color-mix(in srgb,var(--sia-sidebar-accent) 8%,transparent); }
.public-home-page .product-art-workflow small { color: var(--sia-text); font-size: 11px; font-weight: 650; line-height: 1.4; }
.public-home-page .product-art-workflow i { color: var(--sia-sidebar-accent); font-size: 13px; font-style: normal; }
.public-home-page .product-art-files { position: absolute; top: 32px; left: 12%; width: 76%; display: flex; align-items: stretch; justify-content: center; gap: 12px; color: var(--sia-sidebar-accent); }
.public-home-page .product-art-files > span { flex: 1; min-width: 0; min-height: 78px; padding: 10px 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 38%,var(--sia-line)); border-radius: 14px; background: linear-gradient(145deg,color-mix(in srgb,var(--sia-sidebar-accent) 14%,transparent),transparent),var(--sia-sidebar-bg); box-shadow: inset 0 0 12px color-mix(in srgb,var(--sia-sidebar-accent) 6%,transparent),0 8px 14px color-mix(in srgb,var(--sia-bg) 45%,transparent); }
.public-home-page .product-art-files small { font-size: 11px; line-height: 1.4; color: var(--sia-text); }
.public-home-page .product-feature-art .product-art-file-connectors { position: absolute; top: 108px; left: 12%; width: 76%; height: 35px; stroke-width: 1; stroke: color-mix(in srgb,var(--sia-sidebar-accent) 60%,transparent); }
.public-home-page .product-art-file-connectors circle { fill: var(--sia-sidebar-accent); }
.public-home-page .product-art-timeline { position: absolute; bottom: 24px; left: 7%; width: 86%; height: 94px; padding: 8px 12px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 50%,var(--sia-line)); border-radius: 16px; background: linear-gradient(160deg,color-mix(in srgb,var(--sia-sidebar-accent) 12%,transparent),transparent),var(--sia-sidebar-bg); box-shadow: inset 0 0 18px color-mix(in srgb,var(--sia-sidebar-accent) 6%,transparent),0 12px 24px color-mix(in srgb,var(--sia-bg) 55%,transparent); }
.public-home-page .product-art-ruler { height: 7px; margin-bottom: 4px; opacity: .35; border-bottom: 1px solid var(--sia-sidebar-accent); background: repeating-linear-gradient(90deg,var(--sia-sidebar-accent) 0 1px,transparent 1px 10px); }
.public-home-page .product-art-timeline .product-art-waveform { width: 88%; height: 24px; display: block; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 40%,transparent); border-radius: 5px; background: color-mix(in srgb,var(--sia-sidebar-accent) 12%,transparent); stroke-width: 1; }
.public-home-page .product-art-filmstrip { display: flex; gap: 4px; margin-top: 5px; height: 30px; }
.public-home-page .product-art-filmstrip > span { flex: 1; min-width: 0; display: grid; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 25%,var(--sia-line)); border-radius: 5px; background: var(--sia-surface-soft); }
.public-home-page .product-art-filmstrip > span:nth-child(2) { color: color-mix(in srgb,var(--sia-sidebar-accent) 55%,var(--sia-heading)); }
.public-home-page .product-art-filmstrip > span:nth-child(3) { color: color-mix(in srgb,var(--sia-sidebar-accent) 75%,var(--sia-heading)); }
.public-home-page .product-art-filmstrip svg { height: 100%; width: 100%; }
.public-home-page .product-art-filmstrip > span:last-child svg { width: 18px; height: 18px; opacity: .5; }
.public-home-page .product-art-timeline > i { position: absolute; top: 0; bottom: 0; left: 51%; width: 1px; background: var(--sia-sidebar-accent); box-shadow: 0 0 8px var(--sia-sidebar-accent); }
.public-home-page .product-art-timeline > i::before { content: ''; position: absolute; top: 0; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--sia-sidebar-accent); }
.public-home-page .product-art-compass { left: calc(50% - 45px); top: 82px; width: 90px; height: 90px; border-radius: 50%; transform: rotate(-12deg); }
.public-home-page .product-art-compass svg { width: 54px; height: 54px; stroke-width: 1.5; }
.public-home-page .product-art-orbits { position: absolute; top: 22px; left: calc(50% - 105px); width: 210px; height: 210px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 25%,transparent); border-radius: 50%; }
.public-home-page .product-art-orbits::before, .public-home-page .product-art-orbits::after { content: ''; position: absolute; inset: 22px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 40%,transparent); border-radius: 50%; }
.public-home-page .product-art-orbits::after { inset: -22px; opacity: .25; }
.public-home-page .product-art-orbits i { position: absolute; top: 24px; left: 32px; width: 5px; height: 5px; border-radius: 50%; background: var(--sia-sidebar-accent); box-shadow: 0 0 12px var(--sia-sidebar-accent); }
.public-home-page .product-art-orbits i:nth-child(2) { left: auto; right: 12px; top: 148px; }
.public-home-page .product-art-orbits i:nth-child(3) { top: auto; bottom: 8px; left: 61px; }
.public-home-page .product-art-preview { position: absolute; width: 94px; height: 64px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 55%,var(--sia-line)); border-radius: 12px; background-color: var(--sia-surface-soft); background-size: cover; background-position: center; box-shadow: 0 8px 18px color-mix(in srgb,var(--sia-bg) 55%,transparent); }
.public-home-page .product-art-preview-history { top: 42px; left: 13%; transform: rotate(-13deg); background-image: url('/static/home-channel-examples/cronologia-humanidad-cover.webp'); }
.public-home-page .product-art-preview-animals { top: 42px; right: 11%; transform: rotate(12deg); background-image: url('/static/home-channel-examples/zoozle-cover.webp'); }
.public-home-page .product-art-preview-technology { bottom: 24px; right: 13%; transform: rotate(12deg); background-image: url('/static/home-channel-examples/explainer-chris-cover.webp'); }
.public-home-page .product-art-topics > span { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; min-height: 36px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 42%,var(--sia-line)); border-radius: 999px; color: var(--sia-sidebar-accent); background: var(--sia-sidebar-bg); box-shadow: inset 0 0 10px color-mix(in srgb,var(--sia-sidebar-accent) 7%,transparent); }
.public-home-page .product-art-topics > span:nth-child(1) { top: 82px; left: 4%; }
.public-home-page .product-art-topics > span:nth-child(2) { top: 82px; right: 4%; }
.public-home-page .product-art-topics > span:nth-child(3) { bottom: 26px; left: 17%; }
.public-home-page .product-art-topics svg { width: 18px; height: 18px; }
.public-home-page .product-art-topics small { color: var(--sia-text); font-size: 11px; font-weight: 650; }
.public-home-page .product-feature-body { flex: 1; display: flex; flex-direction: column; align-items: stretch; min-width: 0; padding: 16px 24px 24px; gap: 14px; }
.public-home-page .product-feature-eyebrow { color: var(--sia-sidebar-accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.5; }
.public-home-page .product-feature h3 { margin: 0; min-height: 2.4em; color: var(--sia-heading); font-size: 24px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; text-wrap: balance; }
.public-home-page .product-feature-copy { margin: 0; color: var(--sia-muted); font-size: 15px; line-height: 1.6; }
.public-home-page .product-feature-benefits { display: grid; gap: 10px; margin: auto 0 0; padding: 8px 0 0; list-style: none; }
.public-home-page .product-feature-benefits li { position: relative; padding-left: 28px; color: var(--sia-text); font-size: 14px; line-height: 1.55; }
.public-home-page .product-feature-benefits li::before { content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 75%,var(--sia-line)); border-radius: 50%; background: var(--sia-sidebar-accent); box-shadow: 0 0 8px color-mix(in srgb,var(--sia-sidebar-accent) 12%,transparent); }
.public-home-page .product-feature-benefits li::after { content: ''; position: absolute; left: 6px; top: 7px; width: 6px; height: 4px; border-left: 1.8px solid var(--sia-bg); border-bottom: 1.8px solid var(--sia-bg); transform: rotate(-45deg); }
.public-home-page .product-feature-cta.btn.btn-primary { width: 100%; min-height: 52px; white-space: normal; text-align: center; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 80%,var(--sia-line)); background: linear-gradient(110deg,var(--sia-sidebar-accent),color-mix(in srgb,var(--sia-sidebar-accent) 75%,var(--sia-surface))); color: var(--sia-bg); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--sia-surface) 28%,transparent),0 8px 22px color-mix(in srgb,var(--sia-sidebar-accent) 14%,transparent); }
.public-home-page .product-feature-cta.btn.btn-primary:hover { background: var(--sia-sidebar-accent); box-shadow: 0 8px 26px color-mix(in srgb,var(--sia-sidebar-accent) 22%,transparent); }
/* Override only the legacy public-button reset; other landing CTAs are unchanged. */
html[data-theme] body.public-home-page .product-feature-cta.btn.btn-primary { background: linear-gradient(110deg,var(--sia-sidebar-accent),color-mix(in srgb,var(--sia-sidebar-accent) 82%,var(--sia-heading))) !important; color: var(--sia-bg) !important; border-color: var(--sia-sidebar-accent) !important; }
html[data-theme] body.public-home-page .product-feature-cta.btn.btn-primary:hover { background: var(--sia-sidebar-accent) !important; }
.public-home-page .product-features-support { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 24px 0 0; margin-top: 24px; border-top: 1px solid var(--sia-line); color: var(--sia-muted); font-size: 14px; line-height: 1.6; }
.public-home-page .product-features-support ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.public-home-page .product-features-support li { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid color-mix(in srgb,var(--sia-sidebar-accent) 25%,var(--sia-line)); border-radius: 999px; color: var(--sia-text); background: var(--sia-sidebar-bg); font-size: 12px; line-height: 1.5; }
.public-home-page .product-features-support svg { width: 20px; height: 20px; color: var(--sia-sidebar-accent); }
.public-home-page .product-features-note { max-width: 800px; margin: 16px auto 0; color: var(--sia-muted); font-size: 13px; line-height: 1.6; text-align: center; }
@media(max-width:1100px) {
  .public-home-page .product-features-grid { gap: 16px; }
  .public-home-page .product-feature-body { padding: 16px 18px 20px; }
  .public-home-page .product-feature h3 { font-size: 22px; }
  .public-home-page .product-art-workflow { left: 4%; width: 92%; gap: 3px; }
  .public-home-page .product-art-workflow i { font-size: 11px; }
  .public-home-page .product-art-topics > span { padding: 6px 8px; gap: 4px; }
}
@media(max-width:900px) {
  .public-home-page .product-features-grid { grid-template-columns: minmax(0,1fr); max-width: 600px; margin-inline: auto; }
  .public-home-page .product-feature h3 { min-height: 0; font-size: 24px; }
  .public-home-page .product-feature-art { width: 100%; max-width: 440px; margin-inline: auto; }
  .public-home-page .product-feature-benefits { margin-top: 0; }
}
@media(prefers-reduced-motion:reduce) { .public-home-page .product-feature { transition: none; } }

/* Slow, seamless decorative loops. JS only gates visibility/pause, not frames. */
@media(prefers-reduced-motion:no-preference) {
  .public-home-page .is-motion-ready .product-art-play { animation: product-node-breathe 7s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-workflow > span { animation: product-node-breathe 7s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-workflow > span:nth-of-type(2) { animation-delay: -.8s; }
  .public-home-page .is-motion-ready .product-art-workflow > span:nth-of-type(3) { animation-delay: -1.6s; }
  .public-home-page .is-motion-ready .product-art-workflow > span:nth-of-type(4) { animation-delay: -2.4s; }
  .public-home-page .is-motion-ready :is(.product-art-connectors,.product-art-file-connectors) path { stroke-dasharray: 6 16; animation: product-path-flow 8s linear infinite; }
  .public-home-page .is-motion-ready .product-art-files > span { animation: product-node-breathe 7s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-files > span:nth-child(2) { animation-delay: -1s; }
  .public-home-page .is-motion-ready .product-art-files > span:nth-child(3) { animation-delay: -2s; }
  .public-home-page .is-motion-ready .product-art-waveform path { transform-origin: center; animation: product-wave-breathe 4s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-timeline > i { animation: product-timeline-scan 9s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-filmstrip > span { animation: product-node-breathe 8s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-filmstrip > span:nth-child(2) { animation-delay: -1s; }
  .public-home-page .is-motion-ready .product-art-filmstrip > span:nth-child(3) { animation-delay: -2s; }
  .public-home-page .is-motion-ready .product-art-filmstrip > span:nth-child(4) { animation-delay: -3s; }
  .public-home-page .is-motion-ready .product-art-compass svg { transform-origin: center; animation: product-compass-drift 10s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-orbits { animation: product-orbit-drift 60s linear infinite; }
  .public-home-page .is-motion-ready .product-art-preview { animation: product-preview-float 8s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-preview-history { --product-float-turn: -13deg; }
  .public-home-page .is-motion-ready .product-art-preview-animals { --product-float-turn: 12deg; animation-delay: -2.5s; }
  .public-home-page .is-motion-ready .product-art-preview-technology { --product-float-turn: 12deg; animation-delay: -5s; }
  .public-home-page .is-motion-ready .product-art-topics > span { animation: product-node-breathe 8s ease-in-out infinite; }
  .public-home-page .is-motion-ready .product-art-topics > span:nth-child(2) { animation-delay: -2.5s; }
  .public-home-page .is-motion-ready .product-art-topics > span:nth-child(3) { animation-delay: -5s; }
  .public-home-page .product-features-summary.is-motion-ready .product-feature-art * { animation-play-state: paused; }
  .public-home-page .product-features-summary.is-motion-enabled .product-feature-art.is-motion-visible * { animation-play-state: running; }
}
@keyframes product-node-breathe { 0%,100% { transform: translateY(0); opacity: 1; } 50% { transform: translateY(-3px); opacity: .8; } }
@keyframes product-path-flow { from { stroke-dashoffset: 22; } to { stroke-dashoffset: 0; } }
@keyframes product-wave-breathe { 0%,100% { transform: scaleY(.78); opacity: .75; } 50% { transform: scaleY(1); opacity: 1; } }
@keyframes product-timeline-scan { 0%,100% { transform: translateX(-64px); } 50% { transform: translateX(64px); } }
@keyframes product-compass-drift { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }
@keyframes product-orbit-drift { to { transform: rotate(360deg); } }
@keyframes product-preview-float { 0%,100% { transform: translateY(0) rotate(var(--product-float-turn)); } 50% { transform: translateY(-4px) rotate(var(--product-float-turn)); } }
