/* "Works offline" marketing page. Self-contained: reuses the global .eyebrow and
   .btn from base.css, defines its own masthead/feature/step layout. */

.wo .masthead { padding: 0 0 12px; }
.wo .masthead h1 {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 500; font-size: clamp(34px, 6vw, 46px);
    line-height: 1.08; letter-spacing: -.02em; margin-bottom: 14px;
}
.wo .masthead p { color: var(--muted); max-width: 60ch; font-size: 18px; }
.wo .masthead p + p { margin-top: 12px; }
.wo .eyebrow { display: inline-flex; align-items: center; gap: 6px; }
.wo-cta { margin-top: 22px; }

/* Feature grid */
.wo-features {
    list-style: none; display: grid; gap: 14px; margin: 40px 0 0;
}
@media (min-width: 720px) { .wo-features { grid-template-columns: repeat(3, 1fr); } }
.wo-features li {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 16px; padding: 22px; box-shadow: var(--shadow);
}
.wo-features h2 {
    font-size: 18px; font-weight: 600; margin: 0 0 8px;
    display: flex; align-items: center; gap: 9px;
}
.wo-features h2 .icon { color: var(--accent); flex: none; }
.wo-features p { font-size: 15px; color: var(--muted); line-height: 1.5; margin: 0; }

/* How-to steps */
.wo-how { margin-top: 48px; }
.wo-how > h2 {
    font-family: "Fraunces", Georgia, serif; font-weight: 500;
    font-size: clamp(24px, 4vw, 30px); letter-spacing: -.01em; margin: 0 0 20px;
}
.wo-steps { list-style: none; display: grid; gap: 18px; margin: 0; padding: 0; }
.wo-steps > li { display: flex; align-items: flex-start; gap: 16px; }
.wo-step-n {
    flex: none; width: 34px; height: 34px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 15px;
    color: var(--accent-strong); background: var(--accent-weak);
    border: 1px solid var(--border);
}
.wo-steps h3 { font-size: 16px; font-weight: 600; margin: 4px 0 5px; }
.wo-steps p { font-size: 15px; color: var(--muted); line-height: 1.5; margin: 0; }

.wo .support { margin-top: 48px; text-align: center; color: var(--muted); }
.wo .support a { color: var(--accent-strong); }
