/* ════════════════════════════════════════════════════════════
   AUTHOROS — marketing site (authoros.com). Public-facing.
   Same "Librarian" system, landing-page scale.
   ════════════════════════════════════════════════════════════ */

.aos-mk { max-width: 1180px; margin: 0 auto; padding: 0 var(--aos-space-8); }

/* ── NAV ── */
.aos-mk-nav { position: sticky; top: 0; z-index: 50; background: #0B0E14d9; backdrop-filter: blur(14px); border-bottom: 1px solid var(--aos-bronze-dim); }
.aos-mk-nav-inner { max-width: 1180px; margin: 0 auto; padding: var(--aos-space-4) var(--aos-space-8); display: flex; align-items: center; justify-content: space-between; }
.aos-mk-nav-links { display: flex; align-items: center; gap: var(--aos-space-8); }
.aos-mk-nav-links a { font-family: var(--aos-font-heading); font-size: var(--aos-text-sm); color: var(--aos-vellum); text-decoration: none; transition: color var(--aos-t-fast); }
.aos-mk-nav-links a:hover { color: var(--aos-amber); }
.aos-mk-nav-cta { display: flex; align-items: center; gap: var(--aos-space-4); }
@media (max-width: 768px) { .aos-mk-nav-links { display: none; } }

/* ── HERO ── */
.aos-mk-hero { padding: var(--aos-space-32) 0 var(--aos-space-24); text-align: center; position: relative; }
.aos-mk-hero-orb { width: 96px; height: 96px; margin: 0 auto var(--aos-space-8); }
.aos-mk-eyebrow { font-family: var(--aos-font-heading); font-size: var(--aos-text-sm); letter-spacing: var(--aos-tracking-widest); text-transform: uppercase; color: var(--aos-amber); margin: 0 0 var(--aos-space-6); }
.aos-mk-hero h1 { font-family: var(--aos-font-display); font-size: clamp(2.6rem, 6.5vw, 5rem); line-height: 1.05; letter-spacing: var(--aos-tracking-tight); color: var(--aos-parchment); margin: 0 auto var(--aos-space-6); max-width: 16ch; font-weight: 400; }
.aos-mk-hero h1 em { font-style: italic; color: var(--aos-amber); }
.aos-mk-hero p { font-size: var(--aos-text-xl); line-height: var(--aos-leading-relaxed); color: var(--aos-vellum); max-width: 56ch; margin: 0 auto var(--aos-space-10); }
.aos-mk-hero-actions { display: flex; gap: var(--aos-space-4); justify-content: center; flex-wrap: wrap; }
.aos-btn-lg { font-size: var(--aos-text-base); padding: 0.95rem 1.8rem; }

/* ── SECTION scaffolding ── */
.aos-mk-sec { padding: var(--aos-space-24) 0; border-top: 1px solid var(--aos-bronze-dim); }
.aos-mk-sec-label { font-family: var(--aos-font-heading); font-size: var(--aos-text-xs); letter-spacing: var(--aos-tracking-widest); text-transform: uppercase; color: var(--aos-dust); margin: 0 0 var(--aos-space-5); text-align: center; }
.aos-mk-sec-title { font-family: var(--aos-font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; color: var(--aos-parchment); margin: 0 auto var(--aos-space-6); text-align: center; max-width: 20ch; font-weight: 400; }
.aos-mk-sec-title em { font-style: italic; color: var(--aos-amber); }
.aos-mk-sec-intro { font-size: var(--aos-text-lg); line-height: var(--aos-leading-relaxed); color: var(--aos-vellum); max-width: 60ch; margin: 0 auto var(--aos-space-16); text-align: center; }

/* ── MANIFESTO (industry vs us) ── */
.aos-mk-manifesto { text-align: center; }
.aos-mk-manifesto-quote { font-family: var(--aos-font-display); font-size: clamp(1.6rem, 3.4vw, 2.6rem); line-height: var(--aos-leading-normal); color: var(--aos-parchment); max-width: 24ch; margin: 0 auto; font-weight: 400; }
.aos-mk-manifesto-quote .dim { color: var(--aos-dust); }
.aos-mk-manifesto-quote .up { color: var(--aos-amber); font-style: italic; }
.aos-mk-strike { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--aos-space-4); margin-top: var(--aos-space-16); }
.aos-mk-strike-item { padding: var(--aos-space-5); border: 1px solid var(--aos-bronze-dim); border-radius: var(--aos-r-md); text-align: left; }
.aos-mk-strike-item .dead { font-family: var(--aos-font-mono); font-size: var(--aos-text-xs); color: var(--aos-dust); text-decoration: line-through; display: block; margin-bottom: 8px; }
.aos-mk-strike-item .new { font-family: var(--aos-font-heading); font-size: var(--aos-text-base); color: var(--aos-parchment); }
@media (max-width: 768px) { .aos-mk-strike { grid-template-columns: 1fr 1fr; } }

/* ── HOW IT WORKS ── */
.aos-mk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--aos-space-8); }
.aos-mk-step { text-align: center; }
.aos-mk-step-n { font-family: var(--aos-font-display); font-size: var(--aos-text-5xl); color: var(--aos-bronze); line-height: 1; margin-bottom: var(--aos-space-4); }
.aos-mk-step h3 { font-family: var(--aos-font-display); font-size: var(--aos-text-2xl); color: var(--aos-parchment); margin: 0 0 var(--aos-space-3); font-weight: 400; }
.aos-mk-step p { font-size: var(--aos-text-base); line-height: var(--aos-leading-relaxed); color: var(--aos-vellum); margin: 0; }
@media (max-width: 768px) { .aos-mk-steps { grid-template-columns: 1fr; gap: var(--aos-space-12); } }

/* ── COMPANION (orb feature) ── */
.aos-mk-companion { display: grid; grid-template-columns: 1fr 1fr; gap: var(--aos-space-16); align-items: center; }
.aos-mk-companion.reverse .aos-mk-companion-visual { order: -1; }
.aos-mk-companion-orb { display: grid; place-items: center; min-height: 320px; }
.aos-mk-companion-visual { display: grid; place-items: center; min-height: 300px; }

/* showcase: audiobook waveform */
.aos-wave { display: flex; align-items: center; justify-content: center; gap: 5px; height: 180px; }
.aos-wave span { width: 6px; border-radius: 3px; background: linear-gradient(180deg, #FCE77E, var(--aos-amber) 60%, #9C7A22); display: block; }

/* showcase: VOLTA phone */
.aos-phone { width: 210px; aspect-ratio: 9 / 16; border-radius: 26px; border: 1px solid var(--aos-bronze); background: var(--aos-alcove); position: relative; overflow: hidden; }
.aos-phone .ph { position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, #ffffff08 0 9px, transparent 9px 18px); }
.aos-phone .ep { position: absolute; top: 14px; left: 14px; font-family: var(--aos-font-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--aos-amber); }
.aos-phone .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: var(--aos-space-5) var(--aos-space-4); font-family: var(--aos-font-display); font-size: var(--aos-text-lg); color: var(--aos-parchment); background: linear-gradient(0deg, #000000cc, transparent); }
.aos-phone .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--aos-amber); display: grid; place-items: center; color: var(--aos-amber); background: #0B0E1466; }
.aos-phone .play svg { width: 22px; height: 22px; }

/* showcase: stat band */
.aos-statband { display: flex; gap: var(--aos-space-10); margin-top: var(--aos-space-8); }
.aos-statband .v { font-family: var(--aos-font-display); font-size: var(--aos-text-3xl); color: var(--aos-amber); line-height: 1; }
.aos-statband .k { font-size: var(--aos-text-sm); color: var(--aos-dust); margin-top: 6px; }

.aos-mk-companion-eyebrow { font-family: var(--aos-font-heading); font-size: var(--aos-text-xs); letter-spacing: var(--aos-tracking-widest); text-transform: uppercase; color: var(--aos-amber); margin: 0 0 var(--aos-space-5); }
.aos-mk-companion h2 { font-family: var(--aos-font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; color: var(--aos-parchment); margin: 0 0 var(--aos-space-6); font-weight: 400; }
.aos-mk-companion h2 em { font-style: italic; color: var(--aos-amber); }
.aos-mk-companion p { font-size: var(--aos-text-lg); line-height: var(--aos-leading-relaxed); color: var(--aos-vellum); margin: 0 0 var(--aos-space-5); max-width: 52ch; }
@media (max-width: 768px) { .aos-mk-companion { grid-template-columns: 1fr; gap: var(--aos-space-10); } .aos-mk-companion-orb { min-height: 220px; } .aos-mk-companion.reverse .aos-mk-companion-visual { order: 0; } .aos-statband { gap: var(--aos-space-6); } }

/* ── PRICING ── */
.aos-mk-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--aos-space-6); align-items: stretch; }
.aos-mk-tier { display: flex; flex-direction: column; background: var(--aos-shelf); border: 1px solid var(--aos-bronze-dim); border-radius: var(--aos-r-xl); padding: var(--aos-space-8); transition: border-color var(--aos-t-normal), transform var(--aos-t-normal); }
.aos-mk-tier:hover { border-color: var(--aos-copper); }
.aos-mk-tier.feature { border-color: var(--aos-amber); background: linear-gradient(180deg, #1A1F2B, var(--aos-shelf)); }
.aos-mk-tier-badge { font-family: var(--aos-font-heading); font-size: var(--aos-text-xs); letter-spacing: var(--aos-tracking-wider); text-transform: uppercase; color: var(--aos-amber); margin: 0 0 var(--aos-space-4); }
.aos-mk-tier-name { font-family: var(--aos-font-display); font-size: var(--aos-text-3xl); color: var(--aos-parchment); margin: 0 0 var(--aos-space-2); font-weight: 400; }
.aos-mk-tier-price { font-family: var(--aos-font-display); font-size: var(--aos-text-4xl); color: var(--aos-parchment); margin: 0 0 4px; }
.aos-mk-tier-price small { font-family: var(--aos-font-body); font-size: var(--aos-text-sm); color: var(--aos-dust); }
.aos-mk-tier-plan { font-size: var(--aos-text-sm); color: var(--aos-dust); margin: 0 0 var(--aos-space-6); }
.aos-mk-tier-desc { font-size: var(--aos-text-sm); line-height: var(--aos-leading-relaxed); color: var(--aos-vellum); margin: 0 0 var(--aos-space-6); padding-bottom: var(--aos-space-6); border-bottom: 1px solid var(--aos-bronze-dim); }
.aos-mk-tier-list { list-style: none; margin: 0 0 var(--aos-space-8); padding: 0; flex: 1; }
.aos-mk-tier-list li { font-size: var(--aos-text-sm); line-height: var(--aos-leading-normal); color: var(--aos-parchment); padding: var(--aos-space-3) 0 var(--aos-space-3) var(--aos-space-6); position: relative; }
.aos-mk-tier-list li::before { content: ""; position: absolute; left: 0; top: 1.05em; width: 7px; height: 7px; border-radius: 50%; background: var(--aos-amber); }
.aos-mk-tier-list li .muted { color: var(--aos-dust); }
@media (max-width: 880px) { .aos-mk-tiers { grid-template-columns: 1fr; } }

/* ── FAQ ── */
.aos-mk-faq { max-width: 760px; margin: 0 auto; }
.aos-mk-q { border-bottom: 1px solid var(--aos-bronze-dim); }
.aos-mk-q-head { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: var(--aos-space-6) 0; display: flex; align-items: center; justify-content: space-between; gap: var(--aos-space-6); font-family: var(--aos-font-heading); font-size: var(--aos-text-lg); color: var(--aos-parchment); }
.aos-mk-q-head svg { width: 20px; height: 20px; color: var(--aos-amber); flex: 0 0 auto; transition: transform var(--aos-t-normal); }
.aos-mk-q.open .aos-mk-q-head svg { transform: rotate(180deg); }
.aos-mk-q-body { max-height: 0; overflow: hidden; transition: max-height var(--aos-t-slow); }
.aos-mk-q-body p { font-size: var(--aos-text-base); line-height: var(--aos-leading-relaxed); color: var(--aos-vellum); margin: 0 0 var(--aos-space-6); max-width: 64ch; }

/* ── CLOSER + FOOTER ── */
.aos-mk-closer { text-align: center; padding: var(--aos-space-32) 0; }
.aos-mk-closer h2 { font-family: var(--aos-font-display); font-size: clamp(2.2rem, 5vw, 3.6rem); color: var(--aos-parchment); margin: 0 auto var(--aos-space-8); max-width: 18ch; font-weight: 400; }
.aos-mk-closer h2 em { font-style: italic; color: var(--aos-amber); }
.aos-mk-foot { border-top: 1px solid var(--aos-bronze-dim); padding: var(--aos-space-12) 0; }
.aos-mk-foot-inner { max-width: 1180px; margin: 0 auto; padding: 0 var(--aos-space-8); display: flex; align-items: flex-start; justify-content: space-between; gap: var(--aos-space-8); flex-wrap: wrap; }
.aos-mk-foot p { font-size: var(--aos-text-xs); color: var(--aos-dust); margin: 0 0 4px; max-width: 42ch; }
.aos-mk-foot-links { display: flex; gap: var(--aos-space-6); flex-wrap: wrap; }
.aos-mk-foot-links a { font-family: var(--aos-font-heading); font-size: var(--aos-text-sm); color: var(--aos-vellum); text-decoration: none; }
.aos-mk-foot-links a:hover { color: var(--aos-amber); }
