/* Landing page */
.announce { background: var(--accent); color: #fff; padding: 8px 0; text-align: center; font-weight: 500; }
.hero { padding: 56px 0 40px; background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--bg)) 0%, var(--bg) 100%); }
.hero-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: var(--accent); margin-bottom: .6em; }
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: .4em; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 48ch; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0 12px; }
.hero-shot img, .hero-shot video { border-radius: 10px; box-shadow: var(--shadow); border: 1px solid var(--panel-border); display: block; width: 100%; height: auto; background: var(--panel); }
.hero-caption { text-align: center; margin: 8px 0 0; }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; } .hero { padding-top: 32px; } }
.strip { border-top: 1px solid var(--panel-border); border-bottom: 1px solid var(--panel-border); background: var(--panel); }
.strip-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 20px 16px; }
.strip-items div { display: flex; flex-direction: column; gap: 2px; }
.strip-items span { color: var(--muted); font-size: .9rem; }
@media (max-width: 860px) { .strip-items { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .strip-items { grid-template-columns: 1fr; } }
.features { padding: 56px 0 24px; }
.center { text-align: center; }
.center p { margin-left: auto; margin-right: auto; }
.feature-rows { display: flex; flex-direction: column; gap: 56px; margin-top: 32px; }
.feature-row { display: grid; grid-template-columns: 4fr 7fr; gap: 36px; align-items: center; }
.feature-row.reverse { grid-template-columns: 7fr 4fr; }
.feature-row.reverse .feature-text { order: 2; }
.feature-row img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--panel-border); box-shadow: var(--shadow); display: block; }
.feature-text h3 { font-size: 1.5rem; }
.ticks { list-style: none; padding: 0; margin: 0; }
.ticks li { padding-left: 26px; position: relative; margin: 6px 0; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 8px; border-left: 2.5px solid var(--success); border-bottom: 2.5px solid var(--success); transform: rotate(-45deg); }
@media (max-width: 860px) { .feature-row, .feature-row.reverse { grid-template-columns: 1fr; } .feature-row.reverse .feature-text { order: 0; } }
.community { padding: 32px 0; }
.cta { padding: 48px 0 24px; }
.cta p { max-width: 60ch; }
/* Download page */
.dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 24px 0; }
@media (max-width: 760px) { .dl-grid { grid-template-columns: 1fr; } }
.dl-card h3 { display: flex; align-items: center; gap: 10px; }
.dl-card .btn { margin-top: 8px; }
